from tkinter import *
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Sinais comuns de isolamento social")
titulo = Label(
text="Sinais comuns de isolamento social",
font=("Arial", 25, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.05, rely=0.05)
var = StringVar()
dropDownList = [
"Redução do contacto com amigos e familiares",
"Perda de interesse em actividades sociais",
"Mudanças de humor e comportamento",
"Autossuficiência extrema ou comportamento defensivo",
"Problemas físicos e psicológicos associados",
"Uso excessivo de tecnologias como substituto social"
]
def app(*args): # Adicionado *args para lidar com o callback do OptionMenu
v = var.get()
texto_exibir = ""
if v == "Redução do contacto com amigos e familiares":
texto_exibir = "Evitar encontros, chamadas ou mensagens, mesmo com pessoas próximas.\nDificuldade em participar em actividades de grupo."
elif v == "Perda de interesse em actividades sociais":
texto_exibir = "Passatempos, desporto ou eventos que antes eram prazerosos deixam de atrair atenção.\nPode manifestar-se como apatia ou desmotivação geral."
elif v == "Mudanças de humor e comportamento":
texto_exibir = "Sentimentos frequentes de tristeza, ansiedade, solidão ou irritabilidade.\nMaior sensibilidade a críticas ou rejeição."
elif v == "Autossuficiência extrema ou comportamento defensivo":
texto_exibir = "Evitar pedir ajuda, mesmo quando necessário.\nAparente indiferença às relações interpessoais."
elif v == "Problemas físicos e psicológicos associados":
texto_exibir = "Perturbações do sono, alterações no apetite, dores físicas sem causa aparente.\nMaior risco de depressão, ansiedade e baixa autoestima."
elif v == "Uso excessivo de tecnologias como substituto social":
texto_exibir = "Passar longos períodos nas redes sociais ou jogos online sem interação real.\nPode parecer social, mas não substitui o contacto humano significativo."
resultado_texto.config(text=texto_exibir)
# Configuração do Dropdown
var.set(dropDownList[0])
dropdown = OptionMenu(root, var, *dropDownList, command=app)
# Alterado de .grid() para .place() para manter a consistência
dropdown.place(relx=0.05, rely=0.3, relwidth=0.9)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 11, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF")
# Área de Resultado
resultado_texto = Label(
text="Selecione uma opção acima para ver os detalhes.",
font=("Arial", 11),
bg="#cfe2f3",
fg="#103030",
wraplength=600, # Garante que o texto quebre linhas se for muito longo
justify="center"
)
resultado_texto.place(relx=0.05, rely=0.6, relwidth=0.9, relheight=0.3)
root.mainloop()