Mundo em Python

25 de Novembro de 1975

from tkinter import *

root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("25 de Novembro de 1975") titulo = Label(
text="25 de Novembro de 1975",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.15, rely=0.05) texto_sub1 = Label(
text="Escolha uma hipótese:",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.05, rely=0.28) # Dicionário com os textos
textos = {
"Contexto Prévio":
"Contexto Prévio\n\n"
"Verão–Outono de 1975: Cresce a tensão entre fações militares:\n"
"- Grupo mais radical à esquerda (COPCON e alguns paraquedistas).\n"
"- Setores moderados ligados ao Grupo dos Nove (liderado por Melo Antunes).\n"
"Disputas sobre o rumo da revolução: socialismo radical vs. democracia pluralista.",

"24 de Novembro de 1975":
"24 de Novembro de 1975\n\n"
"À noite: Paraquedistas de Tancos preparam ações para impedir o funcionamento de bases aéreas consideradas estratégicas.",

"25 de Novembro de 1975":
"25 de Novembro de 1975 – O Dia do Confronto\n\n"
"06:00 – Abertura da crise\n"
"- Paraquedistas ocupam e desativam várias bases da Força Aérea Portuguesa: Sintra, Montijo, Ovar, Figo Maduro.\n"
"- A Força Aérea fica parcialmente neutralizada.\n\n"
"Manhã\n"
"- O COPCON (liderado por Otelo Saraiva de Carvalho) não intervém decisivamente, aumentando a tensão.\n"
"- O Estado-Maior do Exército declara a situação grave e insustentável.\n\n"
"Final da manhã – Resposta militar\n"
"- O Grupo dos Nove, com apoio do Presidente Costa Gomes, ativa o plano de contenção.\n"
"- A Brigada de Comandos da Amadora, liderada por Jaime Neves, recebe ordem para atuar.\n\n"
"Tarde – Confronto e retoma do controlo\n"
"- Comandos avançam e retomam bases e pontos estratégicos.\n"
"- Há confrontos esporádicos, mas o derramamento de sangue é limitado.\n\n"
"Noite – Situação controlada\n"
"- A maioria dos paraquedistas é rendida ou detida.\n"
"- A operação é considerada bem-sucedida.",

"26 de Novembro de 1975":
"26 de Novembro de 1975 – Normalização\n\n"
"- O governo e o Conselho da Revolução anunciam que a rebelião está controlada.\n"
"- Várias figuras da ala radical do MFA são afastadas ou detidas.\n"
"- É confirmado o triunfo da linha moderada e democrática dentro das Forças Armadas."
} var = StringVar()
dropDownList = list(textos.keys()) # Função que atualiza o texto
def mostrar_texto(*args):
escolha = var.get()
text_widget.config(state=NORMAL)
text_widget.delete(1.0, END)
text_widget.insert(END, textos[escolha])
text_widget.config(state=DISABLED) dropdown = OptionMenu(root, var, *dropDownList, command=mostrar_texto)
var.set(dropDownList[0]) # opção inicial
dropdown.place(relx=0.45, rely=0.28, relwidth=0.5)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold")) # Widget Text com Scrollbar
frame_text = Frame(root, bg="#cfe2f3")
frame_text.place(relx=0.05, rely=0.45, relwidth=0.9, relheight=0.45) scrollbar = Scrollbar(frame_text)
scrollbar.pack(side=RIGHT, fill=Y) text_widget = Text(frame_text, font=("Arial", 12, "bold"), bg="#cfe2f3", wrap=WORD, yscrollcommand=scrollbar.set)
text_widget.pack(fill=BOTH, expand=True)
scrollbar.config(command=text_widget.yview) text_widget.config(state=DISABLED) mostrar_texto() root.mainloop()
0