from tkinter import *
from tkinter import messagebox
class PoliticTest:
def __init__(self, master):
self.master = master
self.master.title("Teste de Alinhamento Político")
self.score = 0
self.current_question = 0
self.questions = [
"Você acha que o governo deve fornecer serviços de saúde gratuitos?",
"Você acredita que impostos mais altos para os ricos são justos?",
"Você defende a propriedade privada e a liberdade econômica?",
"Você considera importante a intervenção do governo para combater a desigualdade social?",
"Você acha que as leis sobre imigração devem ser mais rigorosas?",
]
self.answers = [
[1, 0], # Q1
[1, 0], # Q2
[0, 1], # Q3
[1, 0], # Q4
[0, 1], # Q5
]
self.question_label = Label(self.master, text=self.questions[self.current_question], wraplength=300,
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3" )
self.question_label.pack(pady=20)
self.button_left =Button(self.master, text="Sim", command=self.answer_yes,font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
self.button_left.pack(side=LEFT, padx=20)
self.button_right = Button(self.master, text="Não", command=self.answer_no,font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
self.button_right.pack(side=RIGHT, padx=20)
def answer_yes(self):
self.score += self.answers[self.current_question][0]
self.next_question()
def answer_no(self):
self.score += self.answers[self.current_question][1]
self.next_question()
def next_question(self):
self.current_question += 1
if self.current_question < len(self.questions):
self.question_label.config(text=self.questions[self.current_question])
else:
self.show_result()
def show_result(self):
if self.score > len(self.questions) // 2:
result = "Você está mais alinhado à ESQUERDA!"
else:
result = "Você está mais alinhado à DIREITA!"
messagebox.showinfo("Resultado", result)
self.master.quit()
# Inicializa a aplicação
root = Tk()
root.geometry("400x250")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Teste de Alinhamento Político!")
test = PoliticTest(root)
root.mainloop()