from tkinter import *
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Classificação da precipitação do IPMA")
titulo = Label(
text="Classificação da precipitação do IPMA",
font=("Arial", 25, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.05, rely=0.02)
var = StringVar()
ipma_colors = {
"Extremamente seco": "#FF0000",
"Muito seco": "#FF7F00",
"Seco": "#FFFF00",
"Normal": "#00FF00",
"Chuvoso": "#4FC3F7",
"Muito chuvoso": "#1E88E5",
"Extremamente chuvoso": "#800080"
}
ipma_significados = {
"Extremamente seco": "Valores mínimos históricos",
"Muito seco": "Bem abaixo da média",
"Seco": "Abaixo da média",
"Normal": "Próximo do valor médio",
"Chuvoso": "Acima da média",
"Muito chuvoso": "Bem acima da média",
"Extremamente chuvoso": "Muito acima do normal"
}
def app(*args):
v = var.get()
cor = ipma_colors.get(v, "#FFFFFF")
mensagem = ipma_significados.get(v, "")
resultado_texto.config(text=mensagem, bg=cor)
dropDownList = list(ipma_colors.keys())
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.2, rely=0.15, relwidth=0.6)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 16, "bold"))
resultado_texto = Label(
text="",
font=("Arial", 16, "bold"),
fg="#000000"
)
resultado_texto.place(relx=0.05, rely=0.30, relwidth=0.9, relheight=0.2)
legenda_frame = Frame(root, bg="#103030")
legenda_frame.place(relx=0.05, rely=0.55, relwidth=0.9, relheight=0.35)
for i, key in enumerate(dropDownList):
color = ipma_colors[key]
box = Label(legenda_frame, bg=color, width=5, height=2, relief="raised", bd=2)
box.grid(row=i, column=0, padx=5, pady=5, sticky="w")
texto = Label(legenda_frame, text=key, font=("Arial", 14), bg="#103030", fg="white")
texto.grid(row=i, column=1, sticky="w")
app()
root.mainloop()