from tkinter import *
# Dados dos melhores marcadores de Mundiais
mundiais_completo = [
{"ano": 1930, "sede": "Uruguai", "jogador": "Guillermo Stábile", "nacionalidade": "Argentina", "golos": 8,
"clube_epoca": "Huracán"},
{"ano": 1934, "sede": "Itália", "jogador": "Oldřich Nejedlý", "nacionalidade": "Checoslováquia", "golos": 5,
"clube_epoca": "Sparta Praga"},
{"ano": 1938, "sede": "França", "jogador": "Leônidas da Silva", "nacionalidade": "Brasil", "golos": 7,
"clube_epoca": "Flamengo"},
{"ano": 1950, "sede": "Brasil", "jogador": "Ademir de Menezes", "nacionalidade": "Brasil", "golos": 9,
"clube_epoca": "Vasco da Gama"},
{"ano": 1954, "sede": "Suíça", "jogador": "Sándor Kocsis", "nacionalidade": "Hungria", "golos": 11,
"clube_epoca": "Budapest Honvéd"},
{"ano": 1958, "sede": "Suécia", "jogador": "Just Fontaine", "nacionalidade": "França", "golos": 13,
"clube_epoca": "Stade de Reims"},
{"ano": 1962, "sede": "Chile",
"jogador": ["Garrincha", "Vavá", "Leonel Sánchez", "Florian Albert", "Valentin Ivanov", "Dražan Jerković"],
"nacionalidade": ["Brasil", "Brasil", "Chile", "Hungria", "URSS", "Iugoslávia"], "golos": 4,
"clube_epoca": "Vários"},
{"ano": 1966, "sede": "Inglaterra", "jogador": "Eusébio", "nacionalidade": "Portugal", "golos": 9,
"clube_epoca": "Benfica"},
{"ano": 1970, "sede": "México", "jogador": "Gerd Müller", "nacionalidade": "Alemanha Ocidental", "golos": 10,
"clube_epoca": "Bayern de Munique"},
{"ano": 1974, "sede": "Alemanha Ocidental", "jogador": "Grzegorz Lato", "nacionalidade": "Polónia", "golos": 7,
"clube_epoca": "Stal Mielec"},
{"ano": 1978, "sede": "Argentina", "jogador": "Mario Kempes", "nacionalidade": "Argentina", "golos": 6,
"clube_epoca": "Valencia"},
{"ano": 1982, "sede": "Espanha", "jogador": "Paolo Rossi", "nacionalidade": "Itália", "golos": 6,
"clube_epoca": "Juventus"},
{"ano": 1986, "sede": "México", "jogador": "Gary Lineker", "nacionalidade": "Inglaterra", "golos": 6,
"clube_epoca": "Everton"},
{"ano": 1990, "sede": "Itália", "jogador": "Salvatore Schillaci", "nacionalidade": "Itália", "golos": 6,
"clube_epoca": "Juventus"},
{"ano": 1994, "sede": "EUA", "jogador": ["Hristo Stoichkov", "Oleg Salenko"],
"nacionalidade": ["Bulgária", "Rússia"], "golos": 6, "clube_epoca": ["Barcelona", "Logroñés"]},
{"ano": 1998, "sede": "França", "jogador": "Davor Šuker", "nacionalidade": "Croácia", "golos": 6,
"clube_epoca": "Real Madrid"},
{"ano": 2002, "sede": "Coreia do Sul / Japão", "jogador": "Ronaldo", "nacionalidade": "Brasil", "golos": 8,
"clube_epoca": "Inter de Milão"},
{"ano": 2006, "sede": "Alemanha", "jogador": "Miroslav Klose", "nacionalidade": "Alemanha", "golos": 5,
"clube_epoca": "Werder Bremen"},
{"ano": 2010, "sede": "África do Sul", "jogador": "Thomas Müller", "nacionalidade": "Alemanha", "golos": 5,
"clube_epoca": "Bayern de Munique"},
{"ano": 2014, "sede": "Brasil", "jogador": "James Rodríguez", "nacionalidade": "Colômbia", "golos": 6,
"clube_epoca": "Mónaco"},
{"ano": 2018, "sede": "Rússia", "jogador": "Harry Kane", "nacionalidade": "Inglaterra", "golos": 6,
"clube_epoca": "Tottenham Hotspur"},
{"ano": 2022, "sede": "Catar", "jogador": "Kylian Mbappé", "nacionalidade": "França", "golos": 8,
"clube_epoca": "Paris Saint-Germain"}
]
# Dicionário com países dos clubes
clubes_pais = {
"Huracán": "Argentina",
"Sparta Praga": "Checoslováquia",
"Flamengo": "Brasil",
"Vasco da Gama": "Brasil",
"Budapest Honvéd": "Hungria",
"Stade de Reims": "França",
"Benfica": "Portugal",
"Bayern de Munique": "Alemanha",
"Stal Mielec": "Polónia",
"Valencia": "Espanha",
"Juventus": "Itália",
"Everton": "Inglaterra",
"Barcelona": "Espanha",
"Logroñés": "Espanha",
"Real Madrid": "Espanha",
"Inter de Milão": "Itália",
"Werder Bremen": "Alemanha",
"Mónaco": "França",
"Tottenham Hotspur": "Inglaterra",
"Paris Saint-Germain": "França",
"Vários": "Vários"
}
# Criar janela
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Melhores Marcadores de Mundiais")
# Título
titulo = Label(
text="Melhores Marcadores de Mundiais",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.05, rely=0.05)
# Dropdown de anos
dropDownList = [str(t["ano"]) for t in mundiais_completo]
var = StringVar()
var.set(dropDownList[0])
# Frame para Text com Scroll
frame_text = Frame(root)
frame_text.place(relx=0.05, rely=0.34, relwidth=0.9, relheight=0.6)
scrollbar = Scrollbar(frame_text)
scrollbar.pack(side=RIGHT, fill=Y)
resultado_texto = Text(
frame_text,
font=("Arial", 13),
bg="#cfe2f3",
yscrollcommand=scrollbar.set,
wrap=WORD
)
resultado_texto.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar.config(command=resultado_texto.yview)
# Função para atualizar Text
def app(ano_str):
resultado_texto.delete("1.0", END) # limpa o Text
ano = int(ano_str)
for item in mundiais_completo:
if item["ano"] == ano:
jogadores = item["jogador"]
nacionalidades = item["nacionalidade"]
clubes = item["clube_epoca"]
# lidar com listas
if isinstance(jogadores, list):
info = ""
for i in range(len(jogadores)):
jog = jogadores[i]
nac = nacionalidades[i] if isinstance(nacionalidades, list) else nacionalidades
clb = clubes[i] if isinstance(clubes, list) else clubes
clb_pais = clubes_pais.get(clb, "Desconhecido")
info += f"{jog} ({nac}) - {item['golos']} golos - {clb} ({clb_pais})\n"
else:
clb_pais = clubes_pais.get(clubes, "Desconhecido")
info = f"{jogadores} ({nacionalidades}) - {item['golos']} golos - {clubes} ({clb_pais})"
resultado_texto.insert(END, f"Ano: {ano}\nSede: {item['sede']}\nMelhor Marcador(es):\n{info}")
break
# Dropdown configurado
dropdown = OptionMenu(root, var, *dropDownList, command=app)
dropdown.place(relx=0.3, rely=0.15, relwidth=0.4)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
# Mostrar o ano inicial
app(var.get())
root.mainloop()