from tkinter import *
candidatos = [
{
"nome": "Henrique Gouveia e Melo",
"partido": "Independente",
"descricao": "Almirante, antigo Chefe do Estado-Maior da Armada e coordenador da task-force da vacinação contra a COVID-19 (2021)."
},
{
"nome": "André Ventura",
"partido": "CHEGA",
"descricao": "Deputado e líder do Chega desde 2019; ex-comentador desportivo e professor de Direito."
},
{
"nome": "Luís Marques Mendes",
"partido": "ex-PSD",
"descricao": (
"Deputado na Assembleia da República (1987–2011). "
"Secretário de Estado da Presidência do Conselho de Ministros (1985–1995) "
"e Ministro dos Assuntos Parlamentares (2002–2004). "
"Presidente do PSD (2005–2007)."
)
},
{
"nome": "António José Seguro",
"partido": "PS",
"descricao": (
"Deputado na Assembleia da República (1991–2022). "
"Secretário de Estado da Juventude (1995–1997) e dos Assuntos Parlamentares (1997–1999). "
"Deputado ao Parlamento Europeu (1999–2001). "
"Ministro da Administração Interna (2001–2002). "
"Secretário-Geral do PS (2011–2014)."
)
},
{
"nome": "Catarina Martins",
"partido": "Bloco de Esquerda (BE)",
"descricao": (
"Deputada na Assembleia da República (2011–2024). "
"Coordenadora Nacional do BE (2012–2023). "
"Actual eurodeputada, integra o grupo The Left (GUE/NGL) no Parlamento Europeu."
)
},
{
"nome": "António Filipe",
"partido": "Partido Comunista Português (PCP)",
"descricao": (
"Deputado na Assembleia da República (1987–2022). "
"Vice-presidente da Assembleia da República (2005–2019). "
"Professor universitário e membro do Comité Central do PCP."
)
},
{
"nome": "João Cotrim de Figueiredo",
"partido": "Iniciativa Liberal (IL)",
"descricao": (
"Deputado na Assembleia da República (2019–2024). "
"Presidente da Iniciativa Liberal (2019–2023). "
"Actual eurodeputado, pertencente ao grupo Renew Europe (liberal-centro)."
)
},
{
"nome": "Joana Amaral Dias",
"partido": "ADN – Aliança Democrática Nacional",
"descricao": (
"Deputada do Bloco de Esquerda (2002–2005). "
"Psicóloga, professora universitária e comentadora política. "
"Atualmente candidata pelo ADN."
)
},
{
"nome": "Jorge Pinto",
"partido": "Livre",
"descricao": (
"Deputado do partido ecossocialista Livre. "
"Candidato oficial à Presidência da República em 2026."
)
}
]
# --- Interface Tkinter ---
root = Tk()
root.geometry("800x450")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Candidatos à Presidência da República em 2026")
titulo = Label(root, text="Candidatos à Presidência da República em 2026",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)
texto_sub1 = Label(root, text="Escolha o candidato:",
font=("Arial", 16, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.2)
# Label onde as informações serão exibidas
info_label = Label(root, text="", wraplength=700, justify=LEFT,
font=("Arial", 12), bg="#103030", fg="white")
info_label.place(relx=0.05, rely=0.4)
# Função chamada ao selecionar um candidato
def app(value):
for c in candidatos:
if c["nome"] == value:
texto = f"Partido: {c['partido']}\n\nDescrição:\n{c['descricao']}"
info_label.config(text=texto)
break
# Menu de seleção
var = StringVar()
dropDownList = [c["nome"] for c in candidatos]
var.set(dropDownList[0])
dropdown = OptionMenu(root, var, *dropDownList, command=app)
dropdown.place(relx=0.05, rely=0.28)
dropdown.config(bg="#09A3BA", fg="#FFFFFF", font=("Arial", 12, "bold"), width=35)
dropdown["menu"].config(bg="#09A3BA", fg="#FFFFFF", font=("Arial", 12))
app(dropDownList[0])
root.mainloop()