Mundo em Python

Europeus de Futebol

from tkinter import *

europeu_futebol = [
{"ano": 1960, "pais_organizador": "França", "campeao": "URSS", "vice": "Jugoslávia"},
{"ano": 1964, "pais_organizador": "Espanha", "campeao": "Espanha", "vice": "URSS"},
{"ano": 1968, "pais_organizador": "Itália", "campeao": "Itália", "vice": "Jugoslávia"},
{"ano": 1972, "pais_organizador": "Bélgica", "campeao": "Alemanha Ocidental", "vice": "URSS"},
{"ano": 1976, "pais_organizador": "Jugoslávia", "campeao": "Checoslováquia", "vice": "Alemanha Ocidental"},
{"ano": 1980, "pais_organizador": "Itália", "campeao": "Alemanha Ocidental", "vice": "Bélgica"},
{"ano": 1984, "pais_organizador": "França", "campeao": "França", "vice": "Espanha"},
{"ano": 1988, "pais_organizador": "Alemanha Ocidental", "campeao": "Países Baixos", "vice": "URSS"},
{"ano": 1992, "pais_organizador": "Suécia", "campeao": "Dinamarca", "vice": "Alemanha"},
{"ano": 1996, "pais_organizador": "Inglaterra", "campeao": "Alemanha", "vice": "República Checa"},
{"ano": 2000, "pais_organizador": "Bélgica/Países Baixos", "campeao": "França", "vice": "Itália"},
{"ano": 2004, "pais_organizador": "Portugal", "campeao": "Grécia", "vice": "Portugal"},
{"ano": 2008, "pais_organizador": "Suíça/Áustria", "campeao": "Espanha", "vice": "Alemanha"},
{"ano": 2012, "pais_organizador": "Polónia/Ucrânia", "campeao": "Espanha", "vice": "Itália"},
{"ano": 2016, "pais_organizador": "França", "campeao": "Portugal", "vice": "França"},
{"ano": 2020, "pais_organizador": "Europa (vários países)", "campeao": "Itália", "vice": "Inglaterra"},
{"ano": 2024, "pais_organizador": "Alemanha", "campeao": "Espanha", "vice": "Inglaterra"},
] root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Europeus de Futebol") titulo = Label(
text="Europeus de Futebol",
font=("Arial", 26, "bold"),
bg="#103030",
fg="#FFD700"
)
titulo.pack(pady=20) var = StringVar()
anos = [str(m["ano"]) for m in europeu_futebol]
var.set(anos[0]) def mostrar_info(*args):
ano_selecionado = int(var.get())
historico = next((m for m in europeu_futebol if m["ano"] == ano_selecionado), None) text_area.delete("1.0", END) if historico:
text_area.insert(END, f"Ano: {historico['ano']}\n")
text_area.insert(END, f"País organizador: {historico['pais_organizador']}\n")
text_area.insert(END, f"Campeão: {historico['campeao']}\n")
text_area.insert(END, f"Segundo Lugar: {historico['vice']}\n")
dropdown = OptionMenu(root, var, *anos)
dropdown.pack(pady=10)
dropdown.config(background='#1E90FF', foreground="#FFFFFF", font=("Arial", 15, "bold"))
dropdown["menu"].config(background='#1E90FF', foreground="#FFFFFF", font=("Arial", 13))
var.trace("w", mostrar_info) frame_text = Frame(root, bg="#103030")
frame_text.pack(pady=10, fill=BOTH, expand=True, padx=20) scrollbar = Scrollbar(frame_text)
scrollbar.pack(side=RIGHT, fill=Y) text_area = Text(
frame_text,
bg="#041A1A",
fg="#FFFFFF",
font=("Arial", 14),
wrap=WORD,
yscrollcommand=scrollbar.set
)
text_area.pack(expand=True, fill=BOTH)
scrollbar.config(command=text_area.yview) text_area.tag_config("titulo", font=("Arial", 18, "bold"), foreground="#FFD700") mostrar_info() root.mainloop()
0