from tkinter import *
# --- Configuração da Janela ---
root = Tk()
root.geometry("700x450")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Presidentes da Iniciativa Liberal")
# --- Título ---
titulo = Label(
text="Presidentes da Iniciativa Liberal",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.08, rely=0.05)
# --- Subtítulo ---
texto_sub1 = Label(
text="Escolha uma opção:",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.05, rely=0.32)
# --- Menu de Opções ---
var = StringVar()
opcoes = [
"1 - Miguel Ferreira da Silva",
"2 - Carlos Guimarães Pinto",
"3 - João Cotrim de Figueiredo",
"4 - Rui Rocha",
"5 - Mariana Leitão"
]
var.set(opcoes[0])
dropdown = OptionMenu(root, var, *opcoes)
dropdown.place(relx=0.43, rely=0.32, relwidth=0.55)
dropdown.config(bg='#09A3BA', fg="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(bg='#09A3BA', fg="#FFFFFF", font=("Arial", 16, "bold"))
# --- Funções ---
def limpar():
resultado_texto.config(text="")
def mostrar_info():
v = var.get()
if v == "1 - Miguel Ferreira da Silva":
mensagem = (
"Mandato: 13/12/2017 – 13/10/2018\n"
"Principais Feitos: Primeiro presidente da IL;\n"
"fundação e organização inicial do partido."
)
elif v == "2 - Carlos Guimarães Pinto":
mensagem = (
"Mandato: 13/10/2018 – 08/12/2019\n"
"Principais Feitos: Segundo presidente;\n"
"reforço da visibilidade do partido;\n"
"deputado pelo Porto; envolvimento em comissões parlamentares relevantes."
)
elif v == "3 - João Cotrim de Figueiredo":
mensagem = (
"Mandato: 08/12/2019 – 22/01/2023\n"
"Principais Feitos: Crescimento eleitoral da IL;\n"
"consolidação da liderança parlamentar;\n"
"expansão da base de militantes."
)
elif v == "4 - Rui Rocha":
mensagem = (
"Mandato: 22/01/2023 – 31/05/2025\n"
"Principais Feitos: Modernização interna;\n"
"preparação de estratégias eleitorais;\n"
"fortalecimento do grupo parlamentar."
)
else:
mensagem = (
"Mandato: 19/07/2025 – Presente\n"
"Principais Feitos: Primeira mulher presidente do partido;\n"
"candidata às eleições presidenciais de 2026;\n"
"foco em liberdade, otimismo e reformas liberais."
)
resultado_texto.config(text=mensagem)
# --- Botões ---
but_mostrar = Button(
text="Mostrar",
bd=2,
bg='#107db2',
fg='white',
font=('Verdana', 12, 'bold'),
command=mostrar_info
)
but_mostrar.place(relx=0.1, rely=0.5, relwidth=0.25, relheight=0.1)
but_limpar = Button(
text="Limpar",
bd=2,
bg='#107db2',
fg='white',
font=('Verdana', 12, 'bold'),
command=limpar
)
but_limpar.place(relx=0.4, rely=0.5, relwidth=0.25, relheight=0.1)
but_sair = Button(
text="Sair",
bd=2,
bg='#107db2',
fg='white',
font=('Verdana', 12, 'bold'),
command=root.destroy
)
but_sair.place(relx=0.7, rely=0.5, relwidth=0.25, relheight=0.1)
# --- Área de Resultado ---
resultado_texto = Label(
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3",
justify=LEFT,
anchor="w"
)
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9, relheight=0.25)
root.mainloop()