from tkinter import *
partidos_brasileiros = [
{"sigla": "MDB", "nome": "Movimento Democrático Brasileiro", "ano_fundacao": 1980, "registro_TSE": "1981-06-30", "ideologia": "Centro, big tent"},
{"sigla": "PDT", "nome": "Partido Democrático Trabalhista", "ano_fundacao": 1979, "registro_TSE": "1981-11-10", "ideologia": "Centro-esquerda, trabalhismo, nacionalismo"},
{"sigla": "PT", "nome": "Partido dos Trabalhadores", "ano_fundacao": 1980, "registro_TSE": "1982-02-11", "ideologia": "Esquerda, socialismo democrático"},
{"sigla": "PCdoB", "nome": "Partido Comunista do Brasil", "ano_fundacao": 1962, "registro_TSE": "1988-06-23", "ideologia": "Esquerda, marxismo-leninismo"},
{"sigla": "PSB", "nome": "Partido Socialista Brasileiro", "ano_fundacao": 1947, "registro_TSE": "1988-07-01", "ideologia": "Centro-esquerda, socialismo democrático"},
{"sigla": "PSDB", "nome": "Partido da Social Democracia Brasileira", "ano_fundacao": 1988, "registro_TSE": "1989-08-24", "ideologia": "Centro-direita, social-democracia"},
{"sigla": "AGIR", "nome": "Agir", "ano_fundacao": 1990, "registro_TSE": "1990-02-22", "ideologia": "Centro, pragmatismo"},
{"sigla": "MOBILIZA", "nome": "Mobilização Nacional", "ano_fundacao": 1990, "registro_TSE": "1990-10-25", "ideologia": "Centro, pragmatismo"},
{"sigla": "CIDADANIA", "nome": "Cidadania", "ano_fundacao": 1992, "registro_TSE": "1992-03-19", "ideologia": "Centro, liberalismo progressista"},
{"sigla": "PV", "nome": "Partido Verde", "ano_fundacao": 1986, "registro_TSE": "1993-09-30", "ideologia": "Centro-esquerda, ambientalismo"},
{"sigla": "AVANTE", "nome": "Avante", "ano_fundacao": 1989, "registro_TSE": "1994-10-11", "ideologia": "Centro, pragmatismo"},
{"sigla": "PP", "nome": "Progressistas", "ano_fundacao": 1995, "registro_TSE": "1995-11-16", "ideologia": "Centro-direita, conservadorismo"},
{"sigla": "PSTU", "nome": "Partido Socialista dos Trabalhadores Unificado", "ano_fundacao": 1995, "registro_TSE": "1995-12-19", "ideologia": "Esquerda, socialismo, trotskismo"},
{"sigla": "PCB", "nome": "Partido Comunista Brasileiro", "ano_fundacao": 1922, "registro_TSE": "1996-05-09", "ideologia": "Extrema-esquerda, comunismo"},
{"sigla": "PRTB", "nome": "Partido Renovador Trabalhista Brasileiro", "ano_fundacao": 1994, "registro_TSE": "1997-02-18", "ideologia": "Direita, conservadorismo"},
{"sigla": "DC", "nome": "Democracia Cristã", "ano_fundacao": 1995, "registro_TSE": "1997-08-05", "ideologia": "Direita, democracia-cristã"},
{"sigla": "PCO", "nome": "Partido da Causa Operária", "ano_fundacao": 1995, "registro_TSE": "1997-09-30", "ideologia": "Extrema-esquerda, trotskismo"},
{"sigla": "PODE", "nome": "Podemos", "ano_fundacao": 1997, "registro_TSE": "1997-10-02", "ideologia": "Centro, democracia direta"},
{"sigla": "REPUBLICANOS", "nome": "Republicanos", "ano_fundacao": 2005, "registro_TSE": "2005-08-25", "ideologia": "Direita, conservadorismo"},
{"sigla": "PSOL", "nome": "Partido Socialismo e Liberdade", "ano_fundacao": 2004, "registro_TSE": "2005-09-15", "ideologia": "Esquerda, socialismo democrático"},
{"sigla": "PL", "nome": "Partido Liberal", "ano_fundacao": 2006, "registro_TSE": "2006-12-19", "ideologia": "Direita, liberalismo econômico"},
{"sigla": "PSD", "nome": "Partido Social Democrático", "ano_fundacao": 2011, "registro_TSE": "2011-09-27", "ideologia": "Centro, desenvolvimentismo"},
{"sigla": "SOLIDARIEDADE", "nome": "Solidariedade", "ano_fundacao": 2012, "registro_TSE": "2013-09-24", "ideologia": "Centro-esquerda, sindicalismo"},
{"sigla": "NOVO", "nome": "Partido Novo", "ano_fundacao": 2011, "registro_TSE": "2015-09-15", "ideologia": "Direita, liberalismo clássico"},
{"sigla": "REDE", "nome": "Rede Sustentabilidade", "ano_fundacao": 2013, "registro_TSE": "2015-09-22", "ideologia": "Centro-esquerda, ambientalismo"},
{"sigla": "PMB", "nome": "Partido da Mulher Brasileira", "ano_fundacao": 2015, "registro_TSE": "2015-09-29", "ideologia": "Direita, conservadorismo"},
{"sigla": "UP", "nome": "Unidade Popular pelo Socialismo", "ano_fundacao": 2019, "registro_TSE": "2019-12-10", "ideologia": "Esquerda, socialismo"},
{"sigla": "UNIÃO", "nome": "União Brasil", "ano_fundacao": 2022, "registro_TSE": "2022-02-08", "ideologia": "Direita, liberalismo econômico"},
{"sigla": "PRD", "nome": "Partido Renovação Democrática", "ano_fundacao": 2023, "registro_TSE": "2023-11-09", "ideologia": "Centro, reformista"},
]
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Partidos Políticos Brasileiros")
titulo = Label(root, text="Partidos Políticos Brasileiros", font=("Arial", 28, "bold"),
bg="#103030", fg="#49e3e3")
titulo.place(relx=0.1, rely=0.05)
texto_sub1 = Label(root, text="Escolha um partido:", font=("Arial", 18, "bold"),
bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.2)
var = StringVar()
nomes_partidos = sorted([partido["nome"] for partido in partidos_brasileiros])
var.set(nomes_partidos[0]) # valor inicial
dropdown = OptionMenu(root, var, *nomes_partidos)
dropdown.place(relx=0.05, rely=0.3, relwidth=0.9)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15))
resultado = Label(root, text="", bg="#103030", fg="white",
font=("Arial", 14), justify=LEFT, anchor="nw")
resultado.place(relx=0.05, rely=0.55, relwidth=0.9, relheight=0.35)
def mostrar_detalhes():
nome_escolhido = var.get()
for partido in partidos_brasileiros:
if partido["nome"] == nome_escolhido:
texto = f"""
Sigla: {partido['sigla']}
Ano de Fundação: {partido['ano_fundacao']}
Registro no TSE: {partido['registro_TSE']}
Ideologia: {partido['ideologia']}
"""
resultado.config(text=texto)
return
resultado.config(text="Partido não encontrado.")
botao = Button(root, text="Mostrar Detalhes", command=mostrar_detalhes,
bg="#49e3e3", fg="#103030", font=("Arial", 16, "bold"))
botao.place(relx=0.35, rely=0.45)
root.mainloop()