from tkinter import *
# =========================
# JANELA
# =========================
root = Tk()
root.geometry("900x650")
root.resizable(False, False)
root.config(bg="#103030")
root.title("Estado de Espírito da Liga")
# =========================
# TÍTULO
# =========================
titulo = Label(
root,
text="Estado de Espírito dos Clubes",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.pack(pady=20)
# =========================
# LISTA DE CLUBES
# =========================
estados = {
"Porto":
"CAMPEÃO NACIONAL\n"
"Felicidade máxima no Dragão.\n"
"85 pontos e domínio total da liga.",
"Sporting":
"Boa época.\n"
"Champions garantida.\n"
"Mas o título escapou.",
"Benfica":
"Frustração total.\n"
"Muitos empates custaram o campeonato.",
"Braga":
"Objetivos cumpridos.\n"
"Europa garantida.",
"Famalicão":
"Excelente campeonato.\n"
"Clube muito estável.",
"Gil Vicente":
"Época tranquila.\n"
"Barcelos satisfeito.",
"Moreirense":
"Missão cumprida.\n"
"Manutenção segura.",
"Vitória SC":
"Adeptos divididos.\n"
"Esperavam mais da equipa.",
"Estoril Praia":
"Futebol ofensivo.\n"
"Permanência confortável.",
"Arouca":
"Lutaram até ao fim.\n"
"Época complicada.",
"Alverca":
"Boa permanência.\n"
"Objetivo alcançado.",
"Santa Clara":
"Açores felizes.\n"
"Manutenção importante.",
"Rio Ave":
"Sofrimento até ao fim.\n"
"Mas continuam na liga.",
"Nacional":
"Muito sofrimento.\n"
"Adequados preocupados.",
"Estrela Amadora":
"Época muito difícil.\n"
"Clube perto da descida.",
"Casa Pia":
"Estado crítico.\n"
"Muito perigo de despromoção.",
"Tondela":
"Relegação confirmada.\n"
"Grande tristeza no clube.",
"AVS":
"Época desastrosa.\n"
"Último lugar e muita preocupação."
}
# =========================
# FUNÇÃO
# =========================
def mostrar_estado(clube):
resultado_texto.config(
text=f"{clube}\n\n{estados[clube]}"
)
# =========================
# FRAME DOS BOTÕES
# =========================
frame_botoes = Frame(root, bg="#103030")
frame_botoes.pack(pady=10)
# =========================
# BOTÕES DOS CLUBES
# =========================
linha = 0
coluna = 0
for clube in estados:
botao = Button(
frame_botoes,
text=clube,
width=18,
height=2,
bg="#107db2",
fg="white",
font=("Verdana", 10, "bold"),
command=lambda c=clube: mostrar_estado(c)
)
botao.grid(
row=linha,
column=coluna,
padx=5,
pady=5
)
coluna += 1
if coluna == 3:
coluna = 0
linha += 1
# =========================
# RESULTADO
# =========================
resultado_texto = Label(
root,
text="Escolhe um clube",
font=("Arial", 16, "bold"),
bg="#cfe2f3",
fg="black",
justify="center",
wraplength=700
)
resultado_texto.pack(
pady=25,
ipadx=20,
ipady=30,
fill="x",
padx=30
)
# =========================
# BOTÃO SAIR
# =========================
but_sair = Button(
root,
text="Sair",
bd=2,
bg="red",
fg="white",
font=("Verdana", 12, "bold"),
command=root.destroy
)
but_sair.pack(pady=10)
# =========================
# LOOP
# =========================
root.mainloop()