from tkinter import *
# Dicionário com dados do Mundial Sub-20
mundial_sub20 = {
1977: {"campeão": "União Soviética", "vice_campeão": "México", "local": "Tunísia", "melhor_jogador": "Volodymyr Bezsonov"},
1979: {"campeão": "Argentina", "vice_campeão": "União Soviética", "local": "Japão", "melhor_jogador": "Diego Maradona"},
1981: {"campeão": "Alemanha Ocidental", "vice_campeão": "Brasil", "local": "Austrália", "melhor_jogador": "Romulus Gabor"},
1983: {"campeão": "Brasil", "vice_campeao": "Argentina", "local": "México", "melhor_jogador": "Geovani"},
1985: {"campeão": "Brasil", "vice_campeão": "União Soviética", "local": "União Soviética", "melhor_jogador": "Paulo Silas"},
1987: {"campeão": "Jugoslávia", "vice_campeão": "Alemanha Ocidental", "local": "Chile", "melhor_jogador": "Robert Prosinečki"},
1989: {"campeão": "Portugal", "vice_campeão": "Nigéria", "local": "Arábia Saudita", "melhor_jogador": "Bismarck"},
1991: {"campeão": "Portugal", "vice_campeão": "Brasil", "local": "Portugal", "melhor_jogador": "Emílio Peixe"},
1993: {"campeão": "Brasil", "vice_campeão": "Gana", "local": "Austrália", "melhor_jogador": "Adriano Gerlin"},
1995: {"campeão": "Argentina", "vice_campeão": "Brasil", "local": "Catar", "melhor_jogador": "Caio Ribeiro"},
1997: {"campeão": "Argentina", "vice_campeão": "Uruguai", "local": "Malásia", "melhor_jogador": "Nicolás Olivera"},
1999: {"campeão": "Espanha", "vice_campeão": "Japão", "local": "Nigéria", "melhor_jogador": "Seydou Keita"},
2001: {"campeão": "Argentina", "vice_campeão": "Gana", "local": "Argentina", "melhor_jogador": "Javier Saviola"},
2003: {"campeão": "Brasil", "vice_campeão": "Espanha", "local": "Emirados Árabes Unidos", "melhor_jogador": "Ismail Matar"},
2005: {"campeão": "Argentina", "vice_campeão": "Nigéria", "local": "Países Baixos", "melhor_jogador": "Lionel Messi"},
2007: {"campeão": "Argentina", "vice_campeão": "República Checa", "local": "Canadá", "melhor_jogador": "Sergio Agüero"},
2009: {"campeão": "Gana", "vice_campeão": "Brasil", "local": "Egito", "melhor_jogador": "Dominic Adiyiah"},
2011: {"campeão": "Brasil", "vice_campeão": "Portugal", "local": "Colômbia", "melhor_jogador": "Henrique Almeida"},
2013: {"campeão": "França", "vice_campeão": "Uruguai", "local": "Turquia", "melhor_jogador": "Paul Pogba"},
2015: {"campeão": "Sérvia", "vice_campeão": "Brasil", "local": "Nova Zelândia", "melhor_jogador": "Adama Traoré"},
2017: {"campeão": "Inglaterra", "vice_campeão": "Venezuela", "local": "Coreia do Sul", "melhor_jogador": "Dominic Solanke"},
2019: {"campeão": "Ucrânia", "vice_campeão": "Coreia do Sul", "local": "Polónia", "melhor_jogador": "Lee Kang-in"},
2023: {"campeão": "Uruguai", "vice_campeão": "Itália", "local": "Argentina", "melhor_jogador": "Cesare Casadei"},
2025: {"campeão": "Brasil", "vice_campeão": "Espanha", "local": "Chile", "melhor_jogador": "Rayan"}
}
# Função para mostrar os dados
def mostrar_dados(*args):
ano = int(var.get())
dados = mundial_sub20.get(ano)
if dados:
resultado.config(
text=f"Campeão: {dados['campeão']}\n"
f"Vice: {dados['vice_campeão']}\n"
f"Local: {dados['local']}\n"
f"Melhor jogador: {dados['melhor_jogador']}"
)
# Janela principal
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Mundial Sub-20")
# Título
titulo = Label(
text="Mundial Sub-20",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.25, rely=0.05)
# Variável do menu
var = StringVar(value="1977")
# Criar lista automática de anos
options = sorted(list(map(str, mundial_sub20.keys())))
# Menu dropdown
menu = OptionMenu(root, var, *options)
menu.place(relx=0.3, rely=0.25)
# Atualizar ao mudar seleção
var.trace("w", mostrar_dados)
# Label para resultados
resultado = Label(
text="",
font=("Arial", 14),
bg="#103030",
fg="white",
justify="left"
)
resultado.place(relx=0.3, rely=0.4)
# Mostrar dados iniciais
mostrar_dados()
# Loop principal
root.mainloop()