Mundo em Python

Candidatos Para a segunda volta

from tkinter import *

candidatos = [
{
"nome": "André Ventura",
"data_nascimento": "15-01-1983",
"partido": "Chega",
"texto": "André Ventura é o líder e fundador do partido Chega. Defende uma política mais dura contra a corrupção e o crime e apresenta-se como alguém que quer romper com o sistema político tradicional.",
"cargos_politicos": [
"Líder do partido Chega (desde 2019)",
"Deputado à Assembleia da República (desde 2019)",
"Líder da oposição",
"Membro do Conselho de Estado"
]
},
{
"nome": "António José Seguro",
"data_nascimento": "11-03-1962",
"partido": "Partido Socialista (PS)",
"texto": "António José Seguro é um político experiente do Partido Socialista. Defende a estabilidade, o diálogo e políticas sociais fortes, apresentando-se como um candidato moderado e unificador.",
"cargos_politicos": [
"Secretário-geral do Partido Socialista (2011–2014)",
"Ministro Adjunto do Primeiro-Ministro",
"Secretário de Estado da Juventude",
"Deputado à Assembleia da República",
"Deputado ao Parlamento Europeu"
]
}
] root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Candidatos da Segunda Volta") titulo = Label(root, text="Candidatos da Segunda Volta",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05) texto_sub1 = Label(root, text="Escolha um candidato:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.32) var = StringVar() # Frame para conter texto + scroll
frame_texto = Frame(root, bg="#103030")
frame_texto.place(relx=0.05, rely=0.45, relwidth=0.9, relheight=0.45) scroll = Scrollbar(frame_texto)
scroll.pack(side=RIGHT, fill=Y) info = Text(frame_texto, wrap=WORD, yscrollcommand=scroll.set,
font=("Arial", 12), bg="#0f4040", fg="white")
info.pack(side=LEFT, fill=BOTH, expand=True) scroll.config(command=info.yview) def app(nome_escolhido):
for c in candidatos:
if c["nome"] == nome_escolhido:
texto = f"Nome: {c['nome']}\n"
texto += f"Data de nascimento: {c['data_nascimento']}\n"
texto += f"Partido: {c['partido']}\n\n"
texto += f"{c['texto']}\n\n"
texto += "Cargos políticos:\n"
for cargo in c["cargos_politicos"]:
texto += f"- {cargo}\n"

info.config(state=NORMAL)
info.delete("1.0", END)
info.insert(END, texto)
info.config(state=DISABLED) dropDownList = ["André Ventura", "António José Seguro"]
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.45, rely=0.32)
dropdown.config(background='#09A3BA', foreground="#FFFFFF")
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF") app(dropDownList[0]) root.mainloop()
0