from tkinter import *
root = Tk()
root.geometry("500x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Classificação dos avisos do IPMA")
titulo = Label(root, text="Classificação dos avisos do IPMA",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)
var = StringVar()
var.set("Verde") # Valor inicial
dropDownList = ["Verde", "Amarelo", "Laranja", "Vermelho"]
dropdown = OptionMenu(root, var, *dropDownList)
dropdown.place(relx=0.15, rely=0.15, relwidth=0.35)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15, "bold"))
def mostrar_selecao():
selecao = var.get()
if selecao == "Verde":
mensagem = (
f"Selecionado: {selecao}\n"
"Significado: Situação normal, sem riscos meteorológicos significativos.\n"
"Uso: Não há previsão de condições adversas que possam causar impacto."
)
elif selecao == "Amarelo":
mensagem = (
f"Selecionado: {selecao}\n"
"Significado: Situação de risco para atividades dependentes da condição meteorológica.\n"
"Uso: Fenómenos que ocorrem com frequência, mas que podem ser perigosos em determinadas circunstâncias."
)
elif selecao == "Laranja":
mensagem = (
f"Selecionado: {selecao}\n"
"Significado: Situação meteorológica de risco moderado a elevado.\n"
"Uso: Fenómenos meteorológicos intensos com maior probabilidade de causar danos materiais e riscos à segurança."
)
elif selecao == "Vermelho":
mensagem = (
f"Selecionado: {selecao}\n"
"Significado: Situação meteorológica extrema.\n"
"Uso: Fenómenos meteorológicos excepcionais com risco muito elevado para pessoas, bens e infraestruturas."
)
else:
mensagem = "Erro: Seleção inválida."
resultado.config(text=mensagem)
botao = Button(root, text="Confirmar", command=mostrar_selecao,
bg="#49e3e3", fg="#FFFFFF", font=("Arial", 12, "bold"))
botao.place(relx=0.6, rely=0.15)
resultado = Label(root, text="", font=("Arial", 14), bg="#103030", fg="#FFFFFF", wraplength=400, justify="left")
resultado.place(relx=0.05, rely=0.3)
root.mainloop()