from tkinter import *
root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Classificação Socioeconómica")
# Título
titulo = Label(
root,
text="Classificação Socioeconómica",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.1, rely=0.05)
# Variável e lista
var = StringVar()
dropDownList = ["A", "B", "C", "D", "E", "F"]
# Área de resultado
resultado_texto = Label(
root,
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3",
justify="left",
anchor="w"
)
resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.35)
# Função
def app(*args):
v = var.get()
if v == "A":
mensagem = ("A → nível socioeconómico muito alto\n"
"Rendimentos elevados, elevada escolaridade, profissões qualificadas")
elif v == "B":
mensagem = ("B → alto\n"
"Boas condições económicas e educacionais")
elif v == "C":
mensagem = ("C → médio\n"
"Rendimentos e condições intermédias (classe média)")
elif v == "D":
mensagem = ("D → médio-baixo\n"
"Rendimentos mais limitados, menos recursos")
elif v == "E":
mensagem = ("E → baixo\n"
"Dificuldades económicas significativas")
else:
mensagem = ("F → muito baixo / vulnerável\n"
"Situações de grande carência socioeconómica")
resultado_texto.config(text=mensagem)
# Dropdown
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.25, rely=0.25, relwidth=0.5)
dropdown.config(
background='#09A3BA',
foreground="#FFFFFF",
font=("Arial", 20, "bold")
)
dropdown["menu"].config(
background='#09A3BA',
foreground="#FFFFFF",
font=("Arial", 20, "bold")
)
root.mainloop()