Mundo em Python

Campanhas dos candidatos às Presidenciais 2026

from tkinter import *
candidatos = {
"António José Seguro": {"Partido/Apoio": "PS/Volt", "Subvenção Estatal": "1 092 720 €",
"Doações/Outras": "170 000 €", "Receita Total": "1 487 720 €", "Despesas": "1 130 000 €"},
"André Ventura": {"Partido/Apoio": "CH", "Subvenção Estatal": "400 000 €",
"Doações/Outras": "150 000 €", "Receita Total": "900 000 €", "Despesas": "900 000 €"},
"João Cotrim de Figueiredo": {"Partido/Apoio": "IL", "Subvenção Estatal": "350 000 €",
"Doações/Outras": "150 000 €", "Receita Total": "500 000 €", "Despesas": "500 000 €"},
"Henrique Gouveia e Melo": {"Partido/Apoio": "Ind.", "Subvenção Estatal": "700 000 €",
"Doações/Outras": "305 000 €", "Receita Total": "1 025 000 €", "Despesas": "1 025 000 €"},
"Luís Marques Mendes": {"Partido/Apoio": "PSD/CDS", "Subvenção Estatal": "1 000 000 €",
"Doações/Outras": "320 000 €", "Receita Total": "1 320 000 €", "Despesas": "1 320 000 €"},
"Catarina Martins": {"Partido/Apoio": "BE", "Subvenção Estatal": "0 €",
"Doações/Outras": "47 450 €", "Receita Total": "50 450 €", "Despesas": "50 450 €"},
"António Filipe": {"Partido/Apoio": "PCP/PEV", "Subvenção Estatal": "0 €",
"Doações/Outras": "380 000 €", "Receita Total": "395 000 €", "Despesas": "395 000 €"},
"Jorge Pinto": {"Partido/Apoio": "Livre", "Subvenção Estatal": "0 €",
"Doações/Outras": "87 000 €", "Receita Total": "97 000 €", "Despesas": "97 000 €"},
"André Pestana": {"Partido/Apoio": "MAS", "Subvenção Estatal": "0 €",
"Doações/Outras": "6 200 €", "Receita Total": "7 200 €", "Despesas": "7 200 €"},
"Manuel João Vieira": {"Partido/Apoio": "Ind.", "Subvenção Estatal": "0 €",
"Doações/Outras": "0 €", "Receita Total": "860 €", "Despesas": "860 €"}
} def mostrar_dados(*args):
candidato = var.get()
info = candidatos[candidato]
resultado.config(text=f"Partido/Apoio: {info['Partido/Apoio']}\n"
f"Subvenção Estatal: {info['Subvenção Estatal']}\n"
f"Doações/Outras: {info['Doações/Outras']}\n"
f"Receita Total: {info['Receita Total']}\n"
f"Despesas: {info['Despesas']}") # Janela principal
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Campanhas dos candidatos às Presidenciais 2026") # Título
titulo = Label(root, text="Campanhas dos candidatos", font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05) # Dropdown
var = StringVar()
dropDownList = list(candidatos.keys())
dropdown = OptionMenu(root, var, *dropDownList, command=mostrar_dados)
var.set(dropDownList[0])
dropdown.place(x=50, y=100)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
resultado = Label(root, text="", font=("Arial", 16), bg="#103030", fg="#FFFFFF", justify=LEFT)
resultado.place(x=50, y=180) mostrar_dados() root.mainloop()
0