from tkinter import *
# --- Dados ---
RESUMO = """
O dia 5 de outubro de 1910 marcou a queda da Monarquia Constitucional
e a proclamação da Primeira República Portuguesa. O rei D. Manuel II
partiu para o exílio, e foi constituído um Governo Provisório liderado
por Teófilo Braga. Foram adotados novos símbolos nacionais: a bandeira
verde e vermelha e o hino "A Portuguesa".
A revolução começou na noite de 4 de outubro em Lisboa, com confrontos
na Rotunda e no Arsenal. Muitos militares e civis aderiram ao movimento,
enquanto as forças monárquicas se desorganizaram. A vitória republicana
foi consolidada com a proclamação oficial da República na Câmara
Municipal de Lisboa às 15h do dia 5 de outubro.
"""
LINHA_DO_TEMPO = """
3 de outubro de 1910: Miguel Bombarda, médico republicano, é assassinado. O clima político torna-se explosivo.
4 de outubro — noite: Início da revolta republicana em Lisboa; barricadas e primeiras escaramuças.
5 de outubro — madrugada: Confrontos entre forças monárquicas e republicanas no Arsenal e na Rotunda.
5 de outubro — manhã: Aderem mais militares e civis ao movimento republicano; o exército monárquico recua.
5 de outubro — 15h: Proclamação oficial da República na Câmara Municipal de Lisboa.
5 de outubro — tarde: D. Manuel II abandona Lisboa e segue para o exílio.
5 de outubro — noite: Constituição do Governo Provisório, presidido por Teófilo Braga.
6 de outubro: Novos símbolos nacionais são anunciados: bandeira verde e vermelha e hino 'A Portuguesa'.
"""
CONSEQUENCIAS = """
- Fim da Monarquia Constitucional e início da Primeira República.
- Separação entre Estado e Igreja (laicização).
- Reformas no ensino e administração pública.
- Criação de novos símbolos nacionais (bandeira e hino).
- Período de instabilidade política até ao golpe militar de 1926.
"""
# --- Funções ---
def limpar():
texto_resultado.config(state=NORMAL)
texto_resultado.delete(1.0, END)
texto_resultado.config(state=DISABLED)
def mostrar():
opcao = var.get()
texto_resultado.config(state=NORMAL)
texto_resultado.delete(1.0, END)
if opcao == "Resumo":
texto_resultado.insert(END, RESUMO)
elif opcao == "Linha do Tempo":
texto_resultado.insert(END, LINHA_DO_TEMPO)
elif opcao == "Consequências":
texto_resultado.insert(END, CONSEQUENCIAS)
else:
texto_resultado.insert(END, "Opção inválida.")
texto_resultado.config(state=DISABLED)
# --- Interface ---
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("5 de Outubro de 1910")
titulo = Label(root, text="5 de Outubro de 1910",
font=("Arial", 35, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.13, rely=0.05)
texto_sub1 = Label(root, text="Escolha:",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.1, rely=0.25)
var = StringVar()
dropDownList = ["Resumo", "Linha do Tempo", "Consequências"]
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.4, rely=0.26, relwidth=0.45)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
but_mostrar = Button(root, text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=mostrar)
but_mostrar.place(relx=0.1, rely=0.35, relwidth=0.25, relheight=0.08)
but_limpar = Button(root, text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.35, relwidth=0.25, relheight=0.08)
but_sair = Button(root, text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.35, relwidth=0.25, relheight=0.08)
# Área de texto com scroll
texto_resultado = Text(root, font=("Arial", 12), wrap=WORD, state=DISABLED)
scroll = Scrollbar(root, command=texto_resultado.yview)
texto_resultado.config(yscrollcommand=scroll.set)
texto_resultado.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.45)
scroll.place(relx=0.95, rely=0.5, relwidth=0.03, relheight=0.45)
root.mainloop()