from tkinter import *
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Pilotos mais emblemáticos da F1")
# ---------------------- DADOS DOS PILOTOS ----------------------
info = {
"Juan Manuel Fangio": "5 vezes campeão do mundo (1951, 1954, 1955, 1956, 1957)\n"
"Dominou a década de 1950 com várias equipas diferentes.\n"
"Considerado um dos pilotos mais talentosos de sempre.",
"Jim Clark": "2 vezes campeão (1963, 1965)\n"
"Talento natural extraordinário; faleceu em acidente em 1968.\n"
"Dominador absoluto na década de 1960.",
"Jack Brabham": "3 campeonatos (1959, 1960, 1966)\n"
"Único piloto campeão com um carro da sua própria equipa (Brabham).",
"Niki Lauda": "3 campeonatos (1975, 1977, 1984)\n"
"Conhecido pelo regresso heroico após acidente grave em 1976.",
"Alain Prost": "4 campeonatos (1985, 1986, 1989, 1993)\n"
"Estilo cerebral e preciso; grande rivalidade com Ayrton Senna.",
"Ayrton Senna": "3 campeonatos (1988, 1990, 1991)\n"
"Um dos pilotos mais icónicos; excelente em chuva.\n"
"A sua morte em 1994 marcou um ponto de viragem na segurança da F1.",
"Michael Schumacher": "7 campeonatos (1994, 1995, 2000–2004)\n"
"Domínio absoluto com Ferrari; detentor de muitos recordes.",
"Mika Häkkinen": "2 campeonatos (1998, 1999)\n"
"Rival directo de Schumacher na era McLaren.",
"Fernando Alonso": "2 campeonatos (2005, 2006)\n"
"Interrompeu a hegemonia de Schumacher.\n"
"Longevidade e consistência impressionantes.",
"Sebastian Vettel": "4 campeonatos (2010–2013)\n"
"Domínio com Red Bull; um dos melhores da sua geração.",
"Lewis Hamilton": "7 campeonatos (2008, 2014–2015, 2017–2020)\n"
"Empatado com Schumacher em títulos.\n"
"Máximo vencedor de corridas na história da F1."
}
# ---------------------- TÍTULO ----------------------
titulo = Label(
text="Pilotos mais emblemáticos da F1",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.05, rely=0.05)
# ---------------------- DROPDOWN ----------------------
var = StringVar()
dropDownList = list(info.keys())
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.5, rely=0.32, relwidth=0.45)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14))
texto_sub1 = Label(
text="Escolha um piloto:",
font=("Arial", 20, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.05, rely=0.32)
# ---------------------- FUNÇÕES ----------------------
def limpar():
caixa_texto.delete("1.0", END)
def app():
piloto = var.get()
texto = info.get(piloto, "Informação não encontrada.")
caixa_texto.delete("1.0", END)
caixa_texto.insert(END, texto)
# ---------------------- BOTÕES ----------------------
but1 = Button(
text="Mostrar",
bd=2,
bg='#107db2',
fg='white',
font=('verdana', 12, 'bold'),
command=app
)
but1.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)
# ---------------------- CAIXA DE TEXTO COM SCROLL ----------------------
frame_texto = Frame(root)
frame_texto.place(relx=0.05, rely=0.68, relwidth=0.9, relheight=0.28)
scrollbar = Scrollbar(frame_texto)
scrollbar.pack(side=RIGHT, fill=Y)
caixa_texto = Text(
frame_texto,
font=("Arial", 14),
bg="#cfe2f3",
wrap=WORD,
yscrollcommand=scrollbar.set
)
caixa_texto.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar.config(command=caixa_texto.yview)
root.mainloop()