from tkinter import *
# --- DADOS DAS EQUIPAS E PILOTOS ---
f1_teams_2025 = {
"Red Bull Racing": [
{"nome": "Max Verstappen", "nacionalidade": "Neerlandês"},
{"nome": "Liam Lawson", "nacionalidade": "Neozelandês"}
],
"Ferrari": [
{"nome": "Charles Leclerc", "nacionalidade": "Monegasco"},
{"nome": "Lewis Hamilton", "nacionalidade": "Britânico"}
],
"McLaren": [
{"nome": "Lando Norris", "nacionalidade": "Britânico"},
{"nome": "Oscar Piastri", "nacionalidade": "Australiano"}
],
"Mercedes": [
{"nome": "George Russell", "nacionalidade": "Britânico"},
{"nome": "Kimi Antonelli", "nacionalidade": "Italiano"}
],
"Aston Martin Aramco": [
{"nome": "Fernando Alonso", "nacionalidade": "Espanhol"},
{"nome": "Lance Stroll", "nacionalidade": "Canadiano"}
],
"Alpine": [
{"nome": "Pierre Gasly", "nacionalidade": "Francês"},
{"nome": "Jack Doohan", "nacionalidade": "Australiano"}
],
"Haas": [
{"nome": "Esteban Ocon", "nacionalidade": "Francês"},
{"nome": "Oliver Bearman", "nacionalidade": "Britânico"}
],
"Racing Bulls": [
{"nome": "Yuki Tsunoda", "nacionalidade": "Japonês"},
{"nome": "Isack Hadjar", "nacionalidade": "Francês"}
],
"Williams": [
{"nome": "Alexander Albon", "nacionalidade": "Tailandês"},
{"nome": "Carlos Sainz", "nacionalidade": "Espanhol"}
],
"Kick Sauber": [
{"nome": "Nico Hülkenberg", "nacionalidade": "Alemão"},
{"nome": "Gabriel Bortoleto", "nacionalidade": "Brasileiro"}
]
}
# --- INTERFACE TKINTER ---
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Pilotos das Equipas F1")
titulo = Label(
text="Pilotos das Equipas F1",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.18, rely=0.05)
texto_sub1 = Label(
text="Escolha uma equipa:",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.15, rely=0.32)
var = StringVar()
dropDownList = list(f1_teams_2025.keys())
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.53, rely=0.32, relwidth=0.45)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
resultado_texto = Label(
text="",
font=("Arial", 14, "bold"),
bg="#cfe2f3",
justify=LEFT,
anchor=NW
)
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9, relheight=0.25)
# --- FUNÇÕES ---
def limpar():
resultado_texto.config(text="")
def mostrar():
equipa = var.get()
pilotos = f1_teams_2025.get(equipa, [])
if not pilotos:
resultado_texto.config(text="Equipa não encontrada.")
return
texto = f"Equipa: {equipa}\n\n"
for piloto in pilotos:
texto += f"- {piloto['nome']} ({piloto['nacionalidade']})\n"
resultado_texto.config(text=texto)
# --- BOTÕES ---
but_mostrar = Button(
text="Mostrar",
bd=2,
bg='#107db2',
fg='white',
font=('verdana', 12, 'bold'),
command=mostrar
)
but_mostrar.place(relx=0.1, rely=0.5, relwidth=0.25, relheight=0.1)
but_limpar = Button(
text="Limpar",
bd=2,
bg='#107db2',
fg='white',
font=('verdana', 12, 'bold'),
command=limpar
)
but_limpar.place(relx=0.4, rely=0.5, relwidth=0.25, relheight=0.1)
but_sair = Button(
text="Sair",
bd=2,
bg='#107db2',
fg='white',
font=('verdana', 12, 'bold'),
command=root.destroy
)
but_sair.place(relx=0.7, rely=0.5, relwidth=0.25, relheight=0.1)
root.mainloop()