from tkinter import *
ligue_europa_campeoes = [
{"temporada": "1971–72", "campeao": "Tottenham", "pais": "Inglaterra", "local": "Final em dois jogos"},
{"temporada": "1972–73", "campeao": "Liverpool", "pais": "Inglaterra", "local": "Final em dois jogos"},
{"temporada": "1973–74", "campeao": "Feyenoord", "pais": "Países Baixos", "local": "Final em dois jogos"},
{"temporada": "1974–75", "campeao": "Borussia Mönchengladbach", "pais": "Alemanha Ocidental",
"local": "Final em dois jogos"},
{"temporada": "1975–76", "campeao": "Liverpool", "pais": "Inglaterra", "local": "Final em dois jogos"},
{"temporada": "1976–77", "campeao": "Juventus", "pais": "Itália", "local": "Final em dois jogos"},
{"temporada": "1977–78", "campeao": "PSV Eindhoven", "pais": "Países Baixos", "local": "Final em dois jogos"},
{"temporada": "1978–79", "campeao": "Borussia Mönchengladbach", "pais": "Alemanha Ocidental",
"local": "Final em dois jogos"},
{"temporada": "1979–80", "campeao": "Eintracht Frankfurt", "pais": "Alemanha Ocidental",
"local": "Final em dois jogos"},
{"temporada": "1980–81", "campeao": "Ipswich Town", "pais": "Inglaterra", "local": "Final em dois jogos"},
{"temporada": "1981–82", "campeao": "Gotemburgo", "pais": "Suécia", "local": "Final em dois jogos"},
{"temporada": "1982–83", "campeao": "Anderlecht", "pais": "Bélgica", "local": "Final em dois jogos"},
{"temporada": "1983–84", "campeao": "Tottenham", "pais": "Inglaterra", "local": "Final em dois jogos"},
{"temporada": "1984–85", "campeao": "Real Madrid", "pais": "Espanha", "local": "Final em dois jogos"},
{"temporada": "1985–86", "campeao": "Real Madrid", "pais": "Espanha", "local": "Final em dois jogos"},
{"temporada": "1986–87", "campeao": "Gotemburgo", "pais": "Suécia", "local": "Final em dois jogos"},
{"temporada": "1987–88", "campeao": "Bayer Leverkusen", "pais": "Alemanha Ocidental",
"local": "Final em dois jogos"},
{"temporada": "1988–89", "campeao": "Nápoles", "pais": "Itália", "local": "Final em dois jogos"},
{"temporada": "1989–90", "campeao": "Juventus", "pais": "Itália", "local": "Final em dois jogos"},
{"temporada": "1990–91", "campeao": "Inter de Milão", "pais": "Itália", "local": "Final em dois jogos"},
{"temporada": "1991–92", "campeao": "Ajax", "pais": "Países Baixos", "local": "Final em dois jogos"},
{"temporada": "1992–93", "campeao": "Juventus", "pais": "Itália", "local": "Final em dois jogos"},
{"temporada": "1993–94", "campeao": "Inter de Milão", "pais": "Itália", "local": "Final em dois jogos"},
{"temporada": "1994–95", "campeao": "Parma", "pais": "Itália", "local": "Final em dois jogos"},
{"temporada": "1995–96", "campeao": "Bayern de Munique", "pais": "Alemanha", "local": "Final em dois jogos"},
{"temporada": "1996–97", "campeao": "Schalke 04", "pais": "Alemanha", "local": "Final em dois jogos"},
{"temporada": "1997–98", "campeao": "Inter de Milão", "pais": "Itália", "local": "Parc des Princes, Paris, França"},
{"temporada": "1998–99", "campeao": "Parma", "pais": "Itália", "local": "Estádio Lujniki, Moscovo, Rússia"},
{"temporada": "1999–00", "campeao": "Galatasaray", "pais": "Turquia", "local": "Parken, Copenhaga, Dinamarca"},
{"temporada": "2000–01", "campeao": "Liverpool", "pais": "Inglaterra",
"local": "Westfalenstadion, Dortmund, Alemanha"},
{"temporada": "2001–02", "campeao": "Feyenoord", "pais": "Países Baixos",
"local": "De Kuip, Roterdão, Países Baixos"},
{"temporada": "2002–03", "campeao": "FC Porto", "pais": "Portugal",
"local": "Estádio de La Cartuja, Sevilha, Espanha"},
{"temporada": "2003–04", "campeao": "Valência", "pais": "Espanha", "local": "Ullevi, Gotemburgo, Suécia"},
{"temporada": "2004–05", "campeao": "CSKA Moscovo", "pais": "Rússia",
"local": "Estádio José Alvalade, Lisboa, Portugal"},
{"temporada": "2005–06", "campeao": "Sevilha", "pais": "Espanha",
"local": "Philips Stadion, Eindhoven, Países Baixos"},
{"temporada": "2006–07", "campeao": "Sevilha", "pais": "Espanha", "local": "Hampden Park, Glasgow, Escócia"},
{"temporada": "2007–08", "campeao": "Zenit", "pais": "Rússia",
"local": "City of Manchester, Manchester, Inglaterra"},
{"temporada": "2008–09", "campeao": "Shakhtar Donetsk", "pais": "Ucrânia",
"local": "Şükrü Saracoğlu, Istambul, Turquia"},
{"temporada": "2009–10", "campeao": "Atlético de Madrid", "pais": "Espanha",
"local": "Volksparkstadion, Hamburgo, Alemanha"},
{"temporada": "2010–11", "campeao": "FC Porto", "pais": "Portugal", "local": "Aviva Stadium, Dublin, Irlanda"},
{"temporada": "2011–12", "campeao": "Atlético de Madrid", "pais": "Espanha",
"local": "Arena Națională, Bucareste, Roménia"},
{"temporada": "2012–13", "campeao": "Chelsea", "pais": "Inglaterra",
"local": "Amsterdam Arena, Amesterdão, Países Baixos"},
{"temporada": "2013–14", "campeao": "Sevilha", "pais": "Espanha", "local": "Juventus Stadium, Turim, Itália"},
{"temporada": "2014–15", "campeao": "Sevilha", "pais": "Espanha", "local": "Estádio Nacional, Varsóvia, Polónia"},
{"temporada": "2015–16", "campeao": "Sevilha", "pais": "Espanha", "local": "St. Jakob-Park, Basileia, Suíça"},
{"temporada": "2016–17", "campeao": "Manchester United", "pais": "Inglaterra",
"local": "Friends Arena, Solna, Suécia"},
{"temporada": "2017–18", "campeao": "Atlético de Madrid", "pais": "Espanha", "local": "Parc OL, Lyon, França"},
{"temporada": "2018–19", "campeao": "Chelsea", "pais": "Inglaterra",
"local": "Estádio Olímpico de Baku, Azerbaijão"},
{"temporada": "2019–20", "campeao": "Sevilha", "pais": "Espanha",
"local": "RheinEnergieStadion, Colónia, Alemanha"},
{"temporada": "2020–21", "campeao": "Villarreal", "pais": "Espanha", "local": "Estádio Energa Gdańsk, Polónia"},
{"temporada": "2021–22", "campeao": "Eintracht Frankfurt", "pais": "Alemanha",
"local": "Ramón Sánchez Pizjuán, Sevilha, Espanha"},
{"temporada": "2022–23", "campeao": "Sevilha", "pais": "Espanha", "local": "Puskás Aréna, Budapeste, Hungria"},
{"temporada": "2023–24", "campeao": "Atalanta", "pais": "Itália", "local": "Aviva Stadium, Dublin, Irlanda"},
{"temporada": "2024–25", "campeao": "Tottenham", "pais": "Inglaterra",
"local": "Estádio San Mamés, Bilbau, Espanha"},
]
clubes_titulos = {}
for item in ligue_europa_campeoes:
clube = item["campeao"]
epoca = item["temporada"]
if clube not in clubes_titulos:
clubes_titulos[clube] = []
clubes_titulos[clube].append(epoca)
root = Tk()
root.geometry("500x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Campeões da Liga Europa")
texto_sub1 = Label(root, text="Ano: ",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.1, rely=0.05)
dropDownList = sorted([item["temporada"] for item in ligue_europa_campeoes])
var_temporada_selecionada = StringVar(root)
var_temporada_selecionada.set("Selecione uma temporada") # Default text
info_label = Label(root, text="", font=("Arial", 12), bg="#001f3f", fg="#FFFFFF", justify=LEFT, anchor="w",
wraplength=450)
info_label.place(relx=0.05, rely=0.20, relwidth=0.9, relheight=0.6) # Increased height for more text
def exibir_vencedor_temporada(*args):
temporada_selecionada = var_temporada_selecionada.get()
info_label.config(text="")
if temporada_selecionada == "Selecione uma temporada":
return
vencedor = None
local_final = None
for item in ligue_europa_campeoes:
if item["temporada"] == temporada_selecionada:
vencedor = item["campeao"]
local_final = item["local"] # Get the location
break
if vencedor:
total_titulos = len(clubes_titulos[vencedor])
epocas_ganhas = ", ".join(sorted(clubes_titulos[vencedor])) # Sort for better readability
# Custom logic for "Final em dois jogos"
if local_final == "Final em dois jogos":
# You would need to add the specific locations for these two-legged finals
# For now, we'll just re-state it, as your data doesn't contain specific locations
# for these earlier finals.
local_info = "Final disputada em dois jogos (ida e volta)."
else:
local_info = local_final
info_text = (
f"Temporada: {temporada_selecionada}\n"
f"Campeão: {vencedor}\n"
f"Local da Final: {local_info}\n" # Updated local_final
f"Total de títulos do clube: {total_titulos}\n"
f"Épocas em que o clube ganhou: {epocas_ganhas}"
)
info_label.config(text=info_text)
else:
info_label.config(text=f"Nenhum vencedor encontrado para a temporada {temporada_selecionada}.")
dropdown = OptionMenu(root, var_temporada_selecionada, *dropDownList, command=exibir_vencedor_temporada)
dropdown.place(relx=0.3, rely=0.05, relwidth=0.55)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 12, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 12, "bold"))
info_label.config(text="Selecione uma temporada no menu acima para ver o vencedor e detalhes da final.")
root.mainloop()
Comentários
Enviar um comentário