Mundo em Python

Preparado para um Sismo?

from tkinter import *

def exibir_estado():
estado1 = var1.get()
estado2 = var2.get()
estado3 = var3.get()
estado4 = var4.get()
estado5 = var5.get()
estado6 = var6.get() soma = estado1 + estado2 + estado3 + estado4 + estado5 + estado6
if soma < 2:
mensagem = "Não está nada preparado para o sismo."
elif soma < 4:
mensagem = "Está moderadamente preparado para o sismo."
else:
mensagem = "Está totalmente preparado para o sismo."

# Mostrar o resultado na interface gráfica
resultado_label.config(text=f"Resultado:\n {mensagem}") # Criação da janela principal
root = Tk()
root.title("Preparado para um Sismo")
root.geometry("400x500")
root.resizable(0, 0)
root.config(bg="#103030") # Variáveis para os checkbuttons
var1 = IntVar()
var2 = IntVar()
var3 = IntVar()
var4 = IntVar()
var5 = IntVar()
var6 = IntVar() # Criação dos checkbuttons
checkbutton1 = Checkbutton(root, text="Água potável (3 dias)", variable=var1, onvalue=1, offvalue=0,
font=("Arial", 14, "bold"), bg="#103030", fg="#49e3e3", selectcolor="#007777")
checkbutton1.place(relx=0.5, rely=0.1, anchor=CENTER) checkbutton2 = Checkbutton(root, text="Alimentos não perecíveis (3 dias)", variable=var2, onvalue=1, offvalue=0,
font=("Arial", 14, "bold"), bg="#103030", fg="#49e3e3", selectcolor="#007777")
checkbutton2.place(relx=0.5, rely=0.2, anchor=CENTER) checkbutton3 = Checkbutton(root, text="Kit de primeiros socorros", variable=var3, onvalue=1, offvalue=0,
font=("Arial", 14, "bold"), bg="#103030", fg="#49e3e3", selectcolor="#007777")
checkbutton3.place(relx=0.5, rely=0.3, anchor=CENTER) checkbutton4 = Checkbutton(root, text="Lanterna e baterias", variable=var4, onvalue=1, offvalue=0,
font=("Arial", 14, "bold"), bg="#103030", fg="#49e3e3", selectcolor="#007777")
checkbutton4.place(relx=0.5, rely=0.4, anchor=CENTER) checkbutton5 = Checkbutton(root, text="Rádio com pilhas", variable=var5, onvalue=1, offvalue=0,
font=("Arial", 14, "bold"), bg="#103030", fg="#49e3e3", selectcolor="#007777")
checkbutton5.place(relx=0.5, rely=0.5, anchor=CENTER) checkbutton6 = Checkbutton(root, text="Documentos importantes", variable=var6, onvalue=1, offvalue=0,
font=("Arial", 14, "bold"), bg="#103030", fg="#49e3e3", selectcolor="#007777")
checkbutton6.place(relx=0.5, rely=0.6, anchor=CENTER) # Botão para exibir o estado dos checkbuttons
botao_exibir = Button(root, text="Exibir Estado", command=exibir_estado,
font=("Arial", 12), bg="#49e3e3", fg="#103030", relief=RAISED)
botao_exibir.place(relx=0.5, rely=0.75, anchor=CENTER) # Label para mostrar o resultado na interface gráfica
resultado_label = Label(root, text="", font=("Arial", 12), bg="#103030", fg="#49e3e3")
resultado_label.place(relx=0.5, rely=0.85, anchor=CENTER) # Iniciar o loop da interface gráfica
root.mainloop()
0