from tkinter import *
def mostrar_evento(*args):
ano = int(var.get())
evento = eventos.get(ano)
if evento:
titulo_evento.config(text=evento["titulo"])
descricao_evento.config(text=evento["descricao"])
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Especial 1º de Maio")
# Título principal
titulo = Label(
text="Especial 1º de Maio",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.23, rely=0.05)
# Dicionário com os eventos históricos
eventos = {
1886: {
"titulo": "Greves de Chicago",
"descricao": "Em 1º de maio de 1886, milhares de trabalhadores foram às ruas em Chicago (EUA)"
" exigindo a jornada de 8 horas de trabalho."
" A repressão policial e os confrontos deram origem ao que mais"
" tarde seria o Dia Internacional do Trabalhador."
},
1889: {
"titulo": "Criação do Dia Internacional dos Trabalhadores",
"descricao": "Em 1889, durante o Congresso da Segunda Internacional "
"Socialista em Paris, foi instituído o 1º de Maio como o Dia Internacional "
"dos Trabalhadores, em homenagem aos mártires de Chicago."
},
1891: {
"titulo": "Primeira comemoração do 1º de Maio em Portugal",
"descricao": "Em 1891, Lisboa e outras cidades portuguesas registraram as primeiras manifestações"
" do 1º de Maio, com operários reivindicando melhores "
"condições de trabalho e a redução da jornada."
},
1912: {
"titulo": "Fundação da Confederação Geral do Trabalho (CGT)",
"descricao": "A CGT foi fundada como uma central sindical anarquista que passou"
" a organizar greves e mobilizações em defesa dos direitos"
" dos trabalhadores em Portugal."
},
1919: {
"titulo": "Conquista da Jornada de 8 Horas na França",
"descricao": "A jornada de 8 horas se tornou lei na França "
"após anos de mobilização da classe trabalhadora."
},
1933: {
"titulo": "Instituição do Estado Novo e repressão ao movimento sindical",
"descricao": "Com a ascensão de Salazar e o regime do Estado Novo, "
"sindicatos livres foram proibidos e o 1º de Maio passou a ser"
" controlado pelo regime, perdendo seu caráter reivindicativo."
},
1943: {
"titulo": "Criação da Consolidação das Leis do Trabalho (CLT) no Brasil",
"descricao": "Em 1º de maio de 1943, o presidente Getúlio Vargas assinou a CLT,"
" unificando a legislação trabalhista no Brasil e"
" garantindo diversos direitos aos trabalhadores."
},
1974: {
"titulo": "1º de Maio em Portugal após a Revolução dos Cravos",
"descricao": "Após a Revolução dos Cravos, o 1º de Maio de 1974 foi "
"comemorado com liberdade, marcando uma nova era para os direitos dos trabalhadores em Portugal."
},
1975: {
"titulo": "Maior comemoração do 1º de Maio em Portugal",
"descricao": "No ano seguinte à Revolução dos Cravos, o 1º de Maio de"
" 1975 reuniu cerca de um milhão de pessoas em Lisboa, sendo um "
"marco histórico da democracia e da luta dos trabalhadores."
},
2006: {
"titulo": "Grandes manifestações imigrantes nos EUA",
"descricao": "Milhões de imigrantes e apoiadores nos EUA participaram de"
" manifestações em 1º de maio de 2006, exigindo direitos civis"
" e reformas na legislação de imigração."
},
2013: {
"titulo": "Protestos por melhores condições de trabalho em Bangladesh",
"descricao": "Após o desabamento do edifício Rana Plaza, em abril de 2013, que matou mais"
" de mil trabalhadores, o 1º de Maio foi marcado por protestos em Bangladesh "
"por segurança e direitos no trabalho."
}
}
# Dropdown com os anos dos eventos
var = StringVar()
dropDownList = list(map(str, sorted(eventos.keys())))
var.set(dropDownList[0])
dropdown = OptionMenu(root, var, *dropDownList)
dropdown.place(relx=0.3, rely=0.25, relwidth=0.35)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
titulo_evento = Label(root, text="", font=("Arial", 16, "bold"), wraplength=600, bg="#103030", fg="#FFFFFF", justify="left")
titulo_evento.place(relx=0.05, rely=0.55)
descricao_evento = Label(root, text="", font=("Arial", 12), wraplength=650, bg="#103030", fg="#CCCCCC", justify="left")
descricao_evento.place(relx=0.05, rely=0.7)
var.trace("w", mostrar_evento)
mostrar_evento()
root.mainloop()