Personagens Comunistas

from tkinter import *

lideres_comunistas = [
{
"nome": "Vladimir Lenin",
"pais": "União Soviética / Rússia",
"anos": "1917–1924",
"feitos": (
"Líder da Revolução de Outubro de 1917 e fundador do primeiro Estado socialista da história. "
"Retirou a Rússia da Primeira Guerra Mundial, venceu a Guerra Civil e introduziu a NEP."
),
"data_nascimento": "1870-04-22",
"data_morte": "1924-01-21"
},
{
"nome": "Josef Stalin",
"pais": "União Soviética",
"anos": "1924–1953",
"feitos": (
"Industrializou rapidamente a URSS, realizou purgas políticas e conduziu o país na Segunda Guerra Mundial."
),
"data_nascimento": "1878-12-18",
"data_morte": "1953-03-05"
},
{
"nome": "Nikita Khrushchov",
"pais": "União Soviética",
"anos": "1953–1964",
"feitos": (
"Iniciou a desestalinização e liderou a URSS durante a Crise dos Mísseis de Cuba."
),
"data_nascimento": "1894-04-15",
"data_morte": "1971-09-11"
},
{
"nome": "Leonid Brezhnev",
"pais": "União Soviética",
"anos": "1964–1982",
"feitos": (
"Governou num período de estabilidade e estagnação; ordenou a invasão do Afeganistão."
),
"data_nascimento": "1906-12-19",
"data_morte": "1982-11-10"
},
{
"nome": "Mikhail Gorbachev",
"pais": "União Soviética",
"anos": "1985–1991",
"feitos": (
"Implementou a Perestroika e a Glasnost; último líder da URSS."
),
"data_nascimento": "1931-03-02",
"data_morte": "2022-08-30"
},
{
"nome": "Mao Zedong",
"pais": "China",
"anos": "1949–1976",
"feitos": (
"Fundador da República Popular da China; lançou o Grande Salto em Frente e a Revolução Cultural."
),
"data_nascimento": "1893-12-26",
"data_morte": "1976-09-09"
},
{
"nome": "Deng Xiaoping",
"pais": "China",
"anos": "1978–1992",
"feitos": (
"Responsável pela abertura económica chinesa e pelas reformas de mercado."
),
"data_nascimento": "1904-08-22",
"data_morte": "1997-02-19"
},
{
"nome": "Fidel Castro",
"pais": "Cuba",
"anos": "1959–2008",
"feitos": (
"Líder da Revolução Cubana; instituiu um regime socialista de partido único."
),
"data_nascimento": "1926-08-13",
"data_morte": "2016-11-25"
},
{
"nome": "Ho Chi Minh",
"pais": "Vietname",
"anos": "1945–1969",
"feitos": (
"Fundador do Vietname moderno e líder da luta contra o colonialismo francês."
),
"data_nascimento": "1890-05-19",
"data_morte": "1969-09-02"
},
{
"nome": "Kim Il-sung",
"pais": "Coreia do Norte",
"anos": "1948–1994",
"feitos": (
"Fundador da Coreia do Norte e criador da ideologia Juche."
),
"data_nascimento": "1912-04-15",
"data_morte": "1994-07-08"
},
{
"nome": "Pol Pot",
"pais": "Camboja",
"anos": "1975–1979",
"feitos": (
"Líder do Khmer Vermelho; responsável por um genocídio que matou cerca de 2 milhões de pessoas."
),
"data_nascimento": "1925-05-19",
"data_morte": "1998-04-15"
},
{
"nome": "Karl Marx",
"pais": "Alemanha",
"anos": "1840s–1883",
"feitos": (
"Fundador do marxismo; autor de 'O Capital' e coautor do 'Manifesto Comunista'."
),
"data_nascimento": "1818-05-05",
"data_morte": "1883-03-14"
},
{
"nome": "Friedrich Engels",
"pais": "Alemanha",
"anos": "1840s–1895",
"feitos": (
"Coautor do 'Manifesto Comunista' e editor de 'O Capital' após a morte de Marx."
),
"data_nascimento": "1820-11-28",
"data_morte": "1895-08-05"
}
]


dados_por_nome = {p["nome"]: p for p in lideres_comunistas}

root = Tk()
root.geometry("750x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Personagens Comunistas")

# Título
titulo = Label(
text="Personagens Comunistas",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.18, rely=0.05)

# Texto informativo
texto_sub1 = Label(
text="Escolha uma figura histórica:",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.05, rely=0.25)
def mostrar_info(nome):
pessoa = dados_por_nome[nome]

texto = (
f"Nome: {pessoa['nome']}\n"
f"País: {pessoa['pais']}\n"
f"Período de atuação: {pessoa['anos']}\n\n"
f"Feitos:\n{pessoa['feitos']}\n\n"
f"Data de nascimento: {pessoa['data_nascimento']}\n"
f"Data da morte: {pessoa['data_morte']}"
)

caixa_texto.config(state="normal")
caixa_texto.delete("1.0", END)
caixa_texto.insert("1.0", texto)
caixa_texto.config(state="disabled")
nomes = list(dados_por_nome.keys())
var = StringVar()
var.set(nomes[0])
dropdown = OptionMenu(root, var, *nomes, command=mostrar_info)
dropdown.place(relx=0.45, rely=0.25, relwidth=0.45)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 16, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold"))

caixa_texto = Text(root, wrap=WORD, font=("Arial", 14), bg="#dddddd", fg="black")
caixa_texto.place(relx=0.05, rely=0.40, relwidth=0.90, relheight=0.55)
caixa_texto.config(state="disabled")

mostrar_info(nomes[0])

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação