Principais Navegadores Portugueses

from tkinter import *

barcos = [
{"nome": "Infante D. Henrique", "nascimento": "1394-03-04", "falecimento": "1460-11-13",
"conquista": "Promoveu expedições ao longo da costa africana; fundou a Escola de Sagres",
"feitos": "c.1415–1460"},
{"nome": "Gil Eanes", "nascimento": "c.1395", "falecimento": "c.1445",
"conquista": "Dobrou o Cabo Bojador", "feitos": "1434"},
{"nome": "Diogo Cão", "nascimento": "c.1452", "falecimento": "c.1486",
"conquista": "Explorou o rio Congo e parte da costa ocidental africana", "feitos": "1482–1486"},
{"nome": "Bartolomeu Dias", "nascimento": "c.1450", "falecimento": "1500-05-29",
"conquista": "Descobriu o Cabo da Boa Esperança", "feitos": "1487–1488"},
{"nome": "Vasco da Gama", "nascimento": "c.1469", "falecimento": "1524-12-24",
"conquista": "Chegou à Índia por via marítima (Calecute)", "feitos": "1497–1498"},
{"nome": "Pedro Álvares Cabral", "nascimento": "c.1467", "falecimento": "c.1520",
"conquista": "Descobriu o Brasil", "feitos": "1500"},
{"nome": "Tristão da Cunha", "nascimento": "c.1460", "falecimento": "c.1540",
"conquista": "Explorou o Atlântico Sul; descobriu o arquipélago que leva seu nome", "feitos": "1506"},
{"nome": "Fernão de Magalhães", "nascimento": "c.1480", "falecimento": "1521-04-27",
"conquista": "Iniciou a primeira circum-navegação (viagem completada por Elcano)", "feitos": "1519–1522"},
]

# --- Função para mostrar detalhes ---
def mostrar_detalhes(*args):
nome_selecionado = var.get()
for barco in barcos:
if barco["nome"] == nome_selecionado:
texto_resultado.config(
text=f"Nome: {barco['nome']}\n"
f"Nascimento: {barco['nascimento']}\n"
f"Falecimento: {barco['falecimento']}\n"
f"Conquista: {barco['conquista']}\n"
f"Feitos: {barco['feitos']}"
)
break

root = Tk()
root.geometry("750x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Principais Navegadores Portugueses")

titulo = Label(root, text="Principais Navegadores Portugueses",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)

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

dropDownList = [b["nome"] for b in barcos]
var = StringVar()
var.set(dropDownList[0])
var.trace("w", mostrar_detalhes)

dropdown = OptionMenu(root, var, *dropDownList)
dropdown.place(relx=0.05, rely=0.42)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 16, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14))

texto_resultado = Label(root, text="", justify=LEFT, wraplength=700,
font=("Arial", 14), bg="#103030", fg="#FFFFFF")
texto_resultado.place(relx=0.05, rely=0.6)

mostrar_detalhes()

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação