from tkinter import *
from tkinter import messagebox root = Tk()
root.title("Queres casar comigo?")
root.geometry("300x300")
root.resizable(0, 0)
root.configure(bg="#f4cccc") def app():
resposta = radio.get()
if resposta == '1':
messagebox.showinfo("Feliz", "Muito Contente por teres aceitado!")
else:
messagebox.showwarning("Muito Triste", "Gostei muito de te conhecer.") texto = Label(root, text="Queres casar comigo?", font=("arial", "14", "bold"), bg="#f4cccc", fg="#7a2929")
texto.place(relx=0.15, rely=0.2) radio = StringVar()
R1 = Radiobutton(root, text="Sim", font=("arial", "15", "bold"),
variable=radio, value='1', bg="#f4cccc", fg='#3c1010')
R1.place(relx=0.25, rely=0.45) R2 = Radiobutton(root, text="Não", font=("arial", "15", "bold"),
variable=radio, value='0', bg="#f4cccc", fg='#3c1010')
R2.place(relx=0.55, rely=0.45) butao_resposta = Button(root, width=10, text="Resposta", bg="#466a8d",
font=("Arial", "12", "bold"), fg="white", command=app)
butao_resposta.place(relx=0.35, rely=0.65) root.mainloop()
# Outra Versão
from tkinter import * # Configurando a janela principal
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Jornada de Amor") # Variável para armazenar a escolha do usuário
escolha_var = IntVar()
# Função que será chamada ao clicar no botão Confirmar
def confirmar_escolha():
escolha = escolha_var.get()
if escolha == 1:
msg = "Você escolheu a floresta encantada! Que aventura mágica espera por nós!"
elif escolha == 2:
msg = "Você escolheu a praia ao pôr do sol! Um momento perfeito para o amor!"
else:
msg = "Por favor, faça uma escolha!"
# Atualiza o texto do label com a mensagem apropriada
lbl_resultado.config(text=msg) # Desabilita os radiobuttons e o botão de confirmação após a escolha
rb_floresta.config(state=DISABLED)
rb_praia.config(state=DISABLED)
btn_confirmar.config(state=DISABLED) # Mostra os novos widgets para a próxima pergunta
lbl_resultado1.pack(pady=30)
rb_sim.pack(pady=10, anchor=W)
rb_não.pack(pady=10, anchor=W)
btn_confirmar_casamento.pack(pady=10, anchor=W)
# Função para lidar com a escolha final
def confirmar_casamento():
escolha = escolha_var.get()
if escolha == 3:
msg = "Que maravilha! Estamos prontos para começar nossa jornada juntos!"
elif escolha == 4:
msg = "Entendo, talvez outra hora. A amizade continua!"
else:
msg = "Por favor, faça uma escolha!"
# Atualiza o texto do label com a mensagem apropriada
lbl_resultado2.config(text=msg)
lbl_resultado2.pack(pady=20) # Desabilita os radiobuttons e o botão de confirmação após a escolha
rb_sim.config(state=DISABLED)
rb_não.config(state=DISABLED)
btn_confirmar_casamento.config(state=DISABLED)
# Criando os Radiobuttons
rb_floresta = Radiobutton(root, text="Você quer seguir pela floresta encantada", variable=escolha_var,
value=1, bg="#103030", fg="white", font=("Arial", 12))
rb_praia = Radiobutton(root, text="pela praia ao pôr do sol", variable=escolha_var, value=2,
bg="#103030", fg="white", font=("Arial", 12)) # Botão de confirmação
btn_confirmar = Button(root, text="Confirmar", command=confirmar_escolha, bg="#304040", fg="white", font=("Arial", 12)) # Label para exibir a mensagem após a escolha
lbl_resultado = Label(root, text="", bg="#103030", fg="white", font=("Arial", 12)) # Novos widgets para a próxima pergunta
lbl_resultado1 = Label(root, text="Queres casar comigo?", bg="#103030", fg="white", font=("Arial", 12))
rb_sim = Radiobutton(root, text="Sim", variable=escolha_var, value=3, bg="#103030", fg="white", font=("Arial", 12))
rb_não = Radiobutton(root, text="Não", variable=escolha_var, value=4, bg="#103030", fg="white", font=("Arial", 12)) # Botão de confirmação para a escolha final
btn_confirmar_casamento = Button(root, text="Confirmar", command=confirmar_casamento, bg="#304040", fg="white",
font=("Arial", 12)) lbl_resultado2 = Label(root, text="", bg="#103030", fg="white", font=("Arial", 12))
# Inicialmente, os novos widgets estão escondidos
lbl_resultado1.pack_forget()
rb_sim.pack_forget()
rb_não.pack_forget()
btn_confirmar_casamento.pack_forget()
lbl_resultado2.pack_forget() # Posicionando os widgets na janela
rb_floresta.pack(pady=10, anchor=W)
rb_praia.pack(pady=10, anchor=W)
btn_confirmar.pack(pady=20)
# Iniciando o loop da interface
root.mainloop()