partidos = {
"PPD/PSD": {
"nome": "Partido Social Democrata",
"sigla": "PPD/PSD",
"fundacao": "6 de maio de 1974",
"titulo_lider": "Presidente",
"lider": "Luís Montenegro",
"posicionamento": "Centro-direita, liberal-conservador",
"melhor_legislatura": "XII (2011–2015)",
"melhor_deputados": 108
},
"PS": {
"nome": "Partido Socialista",
"sigla": "PS",
"fundacao": "19 de abril de 1973",
"titulo_lider": "Secretário-Geral",
"lider": "José Luís Carneiro",
"posicionamento": "Centro-esquerda, social-democrata",
"melhor_legislatura": "XIV (2019–2022)",
"melhor_deputados": 120
},
"CH": {
"nome": "Chega",
"sigla": "CH",
"fundacao": "9 de abril de 2019",
"titulo_lider": "Presidente",
"lider": "André Ventura",
"posicionamento": "Direita populista, nacionalista, conservador",
"melhor_legislatura": "XVI (2025– )",
"melhor_deputados": 60
},
"IL": {
"nome": "Iniciativa Liberal",
"sigla": "IL",
"fundacao": "13 de dezembro de 2017",
"titulo_lider": "Presidente",
"lider": "Mariana Leitão",
"posicionamento": "Liberal clássico, pró-mercado",
"melhor_legislatura": "XVI (2025– )",
"melhor_deputados": 9
},
"BE": {
"nome": "Bloco de Esquerda",
"sigla": "BE",
"fundacao": "28 de março de 1999",
"titulo_lider": "Coordenadora Nacional",
"lider": "Mariana Mortágua",
"posicionamento": "Esquerda socialista, feminista, ecologista",
"melhor_legislatura": "XI (2009–2011)",
"melhor_deputados": 16
},
"PCP": {
"nome": "Partido Comunista Português",
"sigla": "PCP",
"fundacao": "6 de março de 1921",
"titulo_lider": "Secretário-Geral",
"lider": "Paulo Raimundo",
"posicionamento": "Comunista, marxista-leninista",
"melhor_legislatura": "I (1976–1979)",
"melhor_deputados": 30
},
"Livre": {
"nome": "Livre",
"sigla": "L",
"fundacao": "31 de março de 2014",
"titulo_lider": "Coordenador Nacional",
"lider": "Rui Tavares",
"posicionamento": "Esquerda ecologista, europeísta",
"melhor_legislatura": "XVI (2025– )",
"melhor_deputados": 6
},
"PAN": {
"nome": "Pessoas–Animais–Natureza",
"sigla": "PAN",
"fundacao": "22 de maio de 2009",
"titulo_lider": "Coordenadora Nacional",
"lider": "Inês Sousa Real",
"posicionamento": "Ecologista, progressista, direitos dos animais",
"melhor_legislatura": "XIII (2015–2019)",
"melhor_deputados": 4
},
"CDS-PP": {
"nome": "Centro Democrático Social – Partido Popular",
"sigla": "CDS-PP",
"fundacao": "19 de julho de 1974",
"titulo_lider": "Presidente",
"lider": "Nuno Melo",
"posicionamento": "Direita, democracia-cristã, conservador",
"melhor_legislatura": "VI (1991–1995)",
"melhor_deputados": 21
},
"JPP": {
"nome": "Juntos Pelo Povo",
"sigla": "JPP",
"fundacao": "2014",
"titulo_lider": "Presidente",
"lider": "Filipe Sousa",
"posicionamento": "Regionalista (Madeira), centro-esquerda, autonomista",
"melhor_legislatura": "XVI (2025– )",
"melhor_deputados": 1
}
}
from tkinter import *
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Partidos no Parlamento Português")
titulo = Label(text="Partidos no Parlamento Português",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)
texto_sub1 = Label(text="Escolha um partido:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.35, rely=0.2)
var = StringVar()
dropDownList = ["Partido Social Democrata", "Partido Socialista", "Iniciativa Liberal","Chega",
"Bloco de Esquerda","Partido Comunista Português","Livre","Pessoas–Animais–Natureza",
"Centro Democrático Social – Partido Popular","Juntos Pelo Povo"]
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.1, rely=0.3,relwidth=0.8)
dropdown.config(background='#09A3BA', foreground="#FFFFFF",font=("Arial", "18", "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF",font=("Arial", "18", "bold"))
def limpar():
resultado_texto.config(text="")
def app():
partido_escolhido = var.get()
# procura pelo "nome" dentro do dicionário
for sigla, dados in partidos.items():
if dados["nome"] == partido_escolhido:
texto = (
f"Nome: {dados['nome']}\n"
f"Sigla: {dados['sigla']}\n"
f"Data de Fundação: {dados['fundacao']}\n"
f"{dados['titulo_lider']}: {dados['lider']}\n"
f"Posicionamento: {dados['posicionamento']}\n"
f"Melhor resultado: Legislatura {dados['melhor_legislatura']} "
f"({dados['melhor_deputados']} deputados)"
)
resultado_texto.config(text=texto, justify="left", bg="#cfe2f3")
break
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.45, 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.45, 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.45, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.6, relwidth=0.9, relheight=0.3)
root.mainloop()