import random
from tkinter import *
def gerar_slogan(orientacao):
palavras_chave_esquerda = [
"justiça social", "igualdade", "solidariedade",
"inclusão", "direitos humanos",
"sustentabilidade", "educação para todos",
"emprego digno", "acesso à saúde",
"bem-estar", "diversidade", "proteção social",
"equidade", "pobreza", "cidadania",
"meio ambiente", "liberdade", "participação cidadã",
"transparência",
"reformas sociais", "desigualdade", "renda básica",
"desemprego", "habitação acessível",
"justiça climática", "luta contra a discriminação",
"igualdade de género",
"reforma fiscal justa", "investimento público",
"combate à corrupção"
]
palavras_chave_direita = [
"liberdade", "segurança", "ordem", "meritocracia",
"desburocratização", "autonomia",
"economia de mercado", "crescimento económico",
"independência", "segurança jurídica",
"família", "tradição", "responsabilidade",
"empreendedorismo", "descentralização",
"propriedade privada", "mercado livre",
"concorrência", "eficiência", "estado mínimo",
"liberalismo", "progresso", "privatização",
"fiscalidade baixa", "investimentos privados",
"inovação", "autossuficiência", "indústria nacional",
"reforma laboral", "cidadania responsável"
]
verbos = [
"avançar", "transformar", "reconstruir", "fortalecer", "renovar",
"unir", "empoderar", "melhorar", "garantir", "realizar", "inovar",
"investir", "impulsionar"
]
objetivos = [
"um país mais justo", "um futuro mais próspero",
"uma sociedade mais unida",
"um Portugal mais forte", "um sistema de saúde acessível",
"mais emprego para todos",
"uma economia sustentável", "um governo transparente",
"um país para as futuras gerações"
]
palavras_chave = palavras_chave_esquerda if orientacao == "Esquerda" else palavras_chave_direita
padrões = [
"{} para {}".format(random.choice(verbos), random.choice(objetivos)),
"Juntos, vamos {} um Portugal melhor!".format(random.choice(verbos)),
"A hora de {} é agora!".format(random.choice(verbos)),
"Construir {} com {}".format(random.choice(objetivos), random.choice(palavras_chave)),
"Transformar {} é o nosso compromisso!".format(random.choice(objetivos)),
"Por um país com mais {}".format(random.choice(palavras_chave)),
"Investir no futuro de {}".format(random.choice(objetivos))
]
return random.choice(padrões)
# Configuração da Interface
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Gerar slogans políticos")
titulo = Label(text="Gerar Slogans Políticos",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.18, rely=0.05)
dropDownList = ["Direita"],"Esquerda"
var = StringVar()
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.35, rely=0.3, relwidth=0.35)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
# Funções para Interação
def limpar():
resultado_texto.config(text="")
def app():
v = var.get()
slogan = gerar_slogan(v)
resultado_texto.config(text=slogan)
# Botões
but1 = Button(text="Gerar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.65, 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.65, 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.65, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="", font=("Arial", 12, "bold"),
bg="#cfe2f3", wraplength=650)
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)
root.mainloop()