from tkinter import *
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Variação do crescimento da pessoa")
# Título
titulo = Label(
root,
text="Variação do crescimento da pessoa",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.5, rely=0.05, anchor="n")
# Variável
var = StringVar()
# Opções
dropDownList = [
"Infância (0–2 anos)",
"Primeira infância (2–10 anos)",
"Puberdade (≈10–16 anos)",
"Idade adulta"
]
# Dados organizados
dados = {
"Infância (0–2 anos)":
"Crescimento muito rápido\n"
"O bebé pode crescer cerca de 25 cm no primeiro ano",
"Primeira infância (2–10 anos)":
"Crescimento mais estável e lento\n"
"Em média: 5–7 cm por ano",
"Puberdade (≈10–16 anos)":
"Esticão de crescimento\n"
"Pode crescer 8–12 cm por ano",
"Idade adulta":
"O crescimento em altura pára"
}
# Função
def app(*args):
v = var.get()
resultado_texto.config(text=dados[v])
# Dropdown
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0]) # valor inicial
dropdown.place(relx=0.15, rely=0.35, relwidth=0.7)
dropdown.config(
background='#09A3BA',
foreground="#FFFFFF",
font=("Arial", 20, "bold")
)
dropdown["menu"].config(
background='#09A3BA',
foreground="#FFFFFF",
font=("Arial", 20, "bold")
)
# Resultado
resultado_texto = Label(
root,
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3",
justify="left",
anchor="nw",
padx=10,
pady=10
)
resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.4)
# Mostrar texto inicial automaticamente
app()
# Executar
root.mainloop()