Repúblicas da Rússia

from tkinter import *

republicas_russas = {
"Adiguésia": {"capital": "Maykop", "populacao": 463000, "area_km2": 7792, "continente": "Europa"},
"Altai": {"capital": "Gorno-Altaysk", "populacao": 220000, "area_km2": 92903, "continente": "Ásia"},
"Bashkortostão": {"capital": "Ufa", "populacao": 4050000, "area_km2": 143600, "continente": "Europa"},
"Buriátia": {"capital": "Ulan-Ude", "populacao": 980000, "area_km2": 351300, "continente": "Ásia"},
"Chechénia": {"capital": "Grozny", "populacao": 1500000, "area_km2": 17300, "continente": "Europa"},
"Chuváchia": {"capital": "Cheboksary", "populacao": 1200000, "area_km2": 18300, "continente": "Europa"},
"Daguestão": {"capital": "Makhachkala", "populacao": 3100000, "area_km2": 50300, "continente": "Europa"},
"Inguchétia": {"capital": "Magas", "populacao": 520000, "area_km2": 3600, "continente": "Europa"},
"Kabardino-Balkária": {"capital": "Nalchik", "populacao": 870000, "area_km2": 12500, "continente": "Europa"},
"Calmúquia": {"capital": "Elista", "populacao": 270000, "area_km2": 76100, "continente": "Ásia"},
"Karachai-Cherkessia": {"capital": "Cherkessk", "populacao": 470000, "area_km2": 14200, "continente": "Europa"},
"Carélia": {"capital": "Petrozavodsk", "populacao": 600000, "area_km2": 172400, "continente": "Europa"},
"Komi": {"capital": "Syktyvkar", "populacao": 820000, "area_km2": 416800, "continente": "Europa"},
"Mari El": {"capital": "Yoshkar-Ola", "populacao": 680000, "area_km2": 23300, "continente": "Europa"},
"Mordóvia": {"capital": "Saransk", "populacao": 790000, "area_km2": 26100, "continente": "Europa"},
"Sakha (Yakútia)": {"capital": "Yakutsk", "populacao": 1000000, "area_km2": 3083523, "continente": "Ásia"},
"Ossétia do Norte-Alânia": {"capital": "Vladikavkaz", "populacao": 700000, "area_km2": 8000, "continente": "Europa"},
"Tartaristão": {"capital": "Kazan", "populacao": 3900000, "area_km2": 68000, "continente": "Europa"},
"Tuva": {"capital": "Kyzyl", "populacao": 330000, "area_km2": 168600, "continente": "Ásia"},
"Udmúrtia": {"capital": "Izhevsk", "populacao": 1500000, "area_km2": 42100, "continente": "Europa"},
"Khakássia": {"capital": "Abakan", "populacao": 540000, "area_km2": 61500, "continente": "Ásia"},
"Crimeia": {"capital": "Simferopol", "populacao": 2400000, "area_km2": 27000, "continente": "Europa"}
}

# Configuração da janela
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Repúblicas da Rússia")

# Título
titulo = Label(
root,
text="Repúblicas da Rússia",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.23, rely=0.05)

# Variável do dropdown
var = StringVar()

# Label para mostrar informações
info = Label(
root,
text="",
font=("Arial", 18),
bg="#103030",
fg="white",
justify="left"
)
info.place(relx=0.1, rely=0.5)
def app(valor):
dados = republicas_russas[valor]
texto = (
f"Capital: {dados['capital']}\n"
f"População: {dados['populacao']}\n"
f"Área: {dados['area_km2']} km²\n"
f"Continente: {dados['continente']}"
)
cor = "#4da6ff" if dados["continente"] == "Europa" else "#ff4d4d"
info.config(text=texto, fg=cor)

dropDownList = list(republicas_russas.keys())
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.05, rely=0.33, relwidth=0.9)
dropdown.config(font=("Arial", 25, "bold"), bg="#49e3e3", fg="blue")
dropdown["menu"].config(font=("Arial", 25, "bold"), bg="#49e3e3", fg="blue")

app(dropDownList[0])

root.mainloop()



Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação