Mundo em Python

Treinadores desde a saída do Sir Alex Ferguson

from tkinter import *

# Dados dos treinadores
treinadores_united = [
{
"nome": "David Moyes",
"anos": "2013–2014",
"descricao": "O 'Escolhido' por Ferguson, mas não resistiu à pressão.",
"melhores_resultados": "Vantagem nos quartos de final da Champions contra o Bayern.",
"titulos": ["Community Shield (2013)"]
},
{
"nome": "Louis van Gaal",
"anos": "2014–2016",
"descricao": "Implementou um estilo de posse de bola rígido e muito criticado.",
"melhores_resultados": "Vitórias consistentes contra rivais do 'Big Six'.",
"titulos": ["FA Cup (2015/16)"]
},
{
"nome": "José Mourinho",
"anos": "2016–2018",
"descricao": "O técnico mais bem-sucedido em termos de troféus na era pós-Ferguson.",
"melhores_resultados": "2º lugar na Premier League 2017/18.",
"titulos": ["Europa League (2016/17)", "EFL Cup (2016/17)", "Community Shield (2016)"]
},
{
"nome": "Ole Gunnar Solskjær",
"anos": "2019–2021",
"descricao": "Antigo ídolo que trouxe nostalgia e estabilidade emocional.",
"melhores_resultados": "Reviravolta histórica contra o PSG na Champions.",
"titulos": []
},
{
"nome": "Erik ten Hag",
"anos": "2022–2024",
"descricao": "Fim de jejum de troféus, mas sucumbiu a um mau início em 24/25.",
"melhores_resultados": "Vitória na final da FA Cup contra o Man City.",
"titulos": ["FA Cup (2023/24)", "EFL Cup (2022/23)"]
},
{
"nome": "Rúben Amorim",
"anos": "2024–2026",
"descricao": "Chegou com o sistema 3-4-3, mas saiu prematuramente em janeiro.",
"melhores_resultados": "Implementação de um sistema tático moderno e distinto.",
"titulos": []
}
] # Criar a janela principal
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Treinadores desde a saída do Sir Alex Ferguson") # Título
titulo = Label(
text="Treinadores desde a saída do Sir Alex Ferguson",
font=("Arial", 20, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.05, rely=0.05) # Dropdown
dropDownList = [t["nome"] for t in treinadores_united]
var = StringVar()
var.set(dropDownList[0]) # Label para mostrar resultado - ajustado para leitura
resultado_texto = Label(
text="",
font=("Arial", 13),
bg="#cfe2f3",
anchor="nw",
justify=LEFT,
wraplength=650,
padx=10,
pady=10
)
resultado_texto.place(relx=0.05, rely=0.25, relwidth=0.9, relheight=0.7)
# Função que atualiza os dados ao selecionar um treinador
def app(nome_treinador):
for t in treinadores_united:
if t["nome"] == nome_treinador:
titulos_str = ", ".join(t["titulos"]) if t["titulos"] else "Nenhum título"

# Texto colorido simulando destaque usando tags de cor ANSI em Tkinter Label
info = (
f"Nome: {t['nome']}\n"
f"Anos: {t['anos']}\n"
f"Descrição: {t['descricao']}\n"
f"Melhores Resultados: {t['melhores_resultados']}\n"
f"Títulos: {titulos_str}"
)
resultado_texto.config(text=info)
break


# Dropdown configurado
dropdown = OptionMenu(root, var, *dropDownList, command=app)
dropdown.place(relx=0.05, rely=0.15, relwidth=0.9)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15, "bold")) # Mostrar o treinador inicial
app(var.get()) # Iniciar a janela
root.mainloop()
0