Piores Selecções por continente

from tkinter import *

piores_selecoes = {
"AFC": {
"selecao": "Timor-Leste",
"posicao": 198,
"pontuacao": 835.55
},
"CAF": {
"selecao": "Somália",
"posicao": 200,
"pontuacao": 827.07
},
"CONCACAF": {
"selecao": "Anguilla",
"posicao": 209,
"pontuacao": 759.78
},
"CONMEBOL": {
"selecao": "Bolívia",
"posicao": 76,
"pontuacao": 1329.56
},
"OFC": {
"selecao": "Cook Islands",
"posicao": 186,
"pontuacao": 877.53
},
"UEFA": {
"selecao": "San Marino",
"posicao": 210,
"pontuacao": 726.03
}
}

# Mapeamento entre o nome apresentado e a chave interna
mapa_continentes = {
"Ásia": "AFC",
"África": "CAF",
"América do Norte / Caribe": "CONCACAF",
"América do Sul": "CONMEBOL",
"Oceania": "OFC",
"Europa": "UEFA"
}

root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Piores Selecções por continente")

titulo = Label(
text="Piores Selecções por continente",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.1, rely=0.05)

texto_sub1 = Label(
text="Escolha o continente:",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.05, rely=0.32)

resultado_label = Label(root, text="", font=("Arial", 16), bg="#103030", fg="#FFFFFF")
resultado_label.place(relx=0.05, rely=0.5)

def app(continente_visivel):
codigo = mapa_continentes[continente_visivel]
info = piores_selecoes[codigo]
texto = (
f"{continente_visivel}{info['selecao']}\n"
f"(Classificação: {info['posicao']}, Pontos: {info['pontuacao']})"
)
resultado_label.config(text=texto)

var = StringVar()
dropDownList = ["Europa", "África", "Ásia", "América do Norte / Caribe", "América do Sul", "Oceania"]
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.05, rely=0.4)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF")

app(var.get())

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação