from tkinter import *
continentes = {
"África": {
"população": "1.4 bilhões",
"área_km2": 30370000,
"número_de_países": 54,
"curiosidade": "É o segundo maior e segundo mais\n populoso continente do mundo.",
"informação_adicional": "Possui grande diversidade cultural, linguística e ecológica."
},
"América": {
"população": "1.0 bilhão",
"área_km2": 42549000,
"número_de_países": 35,
"curiosidade": "É geralmente dividido em América do Norte,\n Central e do Sul.",
"informação_adicional": "A América é o lar de florestas tropicais, montanhas, desertos e cidades modernas."
},
"Ásia": {
"população": "4.7 bilhões",
"área_km2": 44579000,
"número_de_países": 49,
"curiosidade": "É o continente mais populoso e o maior em área terrestre.",
"informação_adicional": "Abriga civilizações antigas como a chinesa, indiana e mesopotâmica."
},
"Europa": {
"população": "750 milhões",
"área_km2": 10180000,
"número_de_países": 44,
"curiosidade": "Tem uma grande influência histórica,\n política e econômica no mundo.",
"informação_adicional": "Foi o berço da Revolução Industrial e de importantes movimentos filosóficos."
},
"Oceania": {
"população": "43 milhões",
"área_km2": 8600000,
"número_de_países": 16,
"curiosidade": "Inclui a Austrália, Nova Zelândia e\n muitas ilhas do Pacífico.",
"informação_adicional": "Possui grande biodiversidade e uma rica cultura indígena."
},
"Antártida": {
"população": "1.000 (temporária)",
"área_km2": 14000000,
"número_de_países": 0,
"curiosidade": "Não possui população permanente e\n é dedicada à pesquisa científica.",
"informação_adicional": "É o lugar mais frio da Terra e abriga estações de pesquisa de vários países."
}
}
root = Tk()
root.geometry("650x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Continentes")
titulo = Label(text="Continentes",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.35, rely=0.05)
texto_sub1 = Label(text="Escolha o Continente :",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.1, rely=0.2)
# Dropdown
var = StringVar()
dropDownList = list(continentes.keys())
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.55, rely=0.21, relwidth=0.3)
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", 12, "bold"),
bg="#cfe2f3",
anchor="nw",
justify=LEFT,
wraplength=600
)
resultado_texto.place(relx=0.05, rely=0.55, relwidth=0.9, relheight=0.35)
def mostrar_info():
continente = var.get()
dados = continentes[continente]
mensagem = f"População: {dados['população']}\n" \
f"Área: {dados['área_km2']:,} km²\n" \
f"Número de países: {dados['número_de_países']}\n" \
f"Curiosidade: {dados['curiosidade']}\n\n" \
f"Informação adicional: {dados['informação_adicional']}"
resultado_texto.config(text=mensagem)
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=mostrar_info)
but1.place(relx=0.25, rely=0.35, 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.6, rely=0.35, relwidth=0.25, relheight=0.1)
root.mainloop()