from tkinter import *
rep_balcans_sovieticas = [
{
"zona": "Europa Oriental",
"nome": "Rússia – RSFSR",
"independencia": "12 de dezembro de 1991",
"capital_urss": "Moscovo",
"populacao_1989": 147386000
},
{
"zona": "Europa Oriental",
"nome": "Ucrânia – RSS da Ucrânia",
"independencia": "24 de agosto de 1991",
"capital_urss": "Quieve",
"populacao_1989": 51706746
},
{
"zona": "Europa Oriental",
"nome": "Bielorrússia – RSS da Bielorrússia",
"independencia": "25 de agosto de 1991",
"capital_urss": "Minsk",
"populacao_1989": 10151806
},
{
"zona": "Europa Oriental",
"nome": "Moldávia – RSS da Moldávia",
"independencia": "27 de agosto de 1991",
"capital_urss": "Chişinău (Kishinev)",
"populacao_1989": 4337600
},
{
"zona": "Bálticos",
"nome": "Estónia – RSS da Estónia",
"independencia": "20–21 de agosto de 1991",
"capital_urss": "Tallinn",
"populacao_1989": 1565662
},
{
"zona": "Bálticos",
"nome": "Letónia – RSS da Letónia",
"independencia": "4 de maio de 1990 / 1991",
"capital_urss": "Riga",
"populacao_1989": 2666567
},
{
"zona": "Bálticos",
"nome": "Lituânia – RSS da Lituânia",
"independencia": "11 de março de 1990",
"capital_urss": "Vilnius",
"populacao_1989": 3689779
},
{
"zona": "Cáucaso",
"nome": "Geórgia – RSS da Geórgia",
"independencia": "9 de abril de 1991",
"capital_urss": "Tbilisi",
"populacao_1989": 5400841
},
{
"zona": "Cáucaso",
"nome": "Arménia – RSS da Arménia",
"independencia": "21 de setembro de 1991",
"capital_urss": "Yerevan",
"populacao_1989": 3287700
},
{
"zona": "Cáucaso",
"nome": "Azerbaijão – RSS do Azerbaijão",
"independencia": "30 de agosto de 1991",
"capital_urss": "Bacu",
"populacao_1989": 7037900
},
{
"zona": "Ásia Central",
"nome": "Cazaquistão – RSS do Cazaquistão",
"independencia": "16 de dezembro de 1991",
"capital_urss": "Alma-Ata",
"populacao_1989": 16711900
},
{
"zona": "Ásia Central",
"nome": "Uzbequistão – RSS do Uzbequistão",
"independencia": "31 de agosto de 1991",
"capital_urss": "Tashkent",
"populacao_1989": 19906000
},
{
"zona": "Ásia Central",
"nome": "Quirguistão – RSS do Quirguistão",
"independencia": "31 de agosto de 1991",
"capital_urss": "Frunze (Bisqueque)",
"populacao_1989": 4257800
},
{
"zona": "Ásia Central",
"nome": "Tadjiquistão – RSS do Tadjiquistão",
"independencia": "9 de setembro de 1991",
"capital_urss": "Duchambé",
"populacao_1989": 5112000
},
{
"zona": "Ásia Central",
"nome": "Turcomenistão – RSS do Turcomenistão",
"independencia": "27 de outubro de 1991",
"capital_urss": "Asgabate",
"populacao_1989": 3522700
}
]
root = Tk()
root.geometry("700x350")
root.config(bg="#103030")
root.title("Ex-Repúblicas Soviéticas")
root.resizable(0, 0)
Label(
root, text="Ex-Repúblicas Soviéticas",
font=("Arial", 26, "bold"),
bg="#103030", fg="#49e3e3"
).place(relx=0.25, rely=0.05)
Label(
root, text="Escolha a república:",
font=("Arial", 16, "bold"),
bg="#103030", fg="#49e3e3"
).place(relx=0.25, rely=0.2)
var = StringVar()
nomes = [r["nome"] for r in rep_balcans_sovieticas]
var.set(nomes[0])
dropdown = OptionMenu(root, var, *nomes)
dropdown.config(background='#09A3BA', foreground="#FFFFFF",font=("Arial", 14, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF",font=("Arial", 14, "bold"))
dropdown.place(relx=0.2, rely=0.35,relwidth=0.7)
info = Label(
root, font=("Arial", 12),
bg="#103030", fg="white",
justify=LEFT
)
info.place(relx=0.2, rely=0.6)
def mostrar_info(*args):
for r in rep_balcans_sovieticas:
if r["nome"] == var.get():
texto = (
f"Zona: {r['zona']}\n"
f"Independência: {r['independencia']}\n"
f"Capital (URSS): {r['capital_urss']}\n"
f"População em 1989: {r['populacao_1989']:,} habitantes"
)
info.config(text=texto)
var.trace("w", mostrar_info)
mostrar_info()
root.mainloop()