Mundo em Python

Pecados na Bíblia

from tkinter import *
from tkinter.ttk import Combobox Lista_pecados = [
{"pecado": "Idolatria", "classificacao": "Pecados contra Deus", "texto": "Adorar outros deuses ou imagens (Êxodo 20:3-5)."},
{"pecado": "Blasfêmia", "classificacao": "Pecados contra Deus", "texto": "Falar contra Deus ou usar Seu nome em vão (Êxodo 20:7)."},
{"pecado": "Falta de fé ou desobediência", "classificacao": "Pecados contra Deus", "texto": "Negar a confiança em Deus (Hebreus 11:6)."},
{"pecado": "Homicídio", "classificacao": "Pecados contra o próximo", "texto": "Tirar a vida de alguém injustamente (Êxodo 20:13)."},
{"pecado": "Roubo", "classificacao": "Pecados contra o próximo", "texto": "Tomar o que não é seu (Êxodo 20:15)."},
{"pecado": "Mentira / Falso testemunho", "classificacao": "Pecados contra o próximo", "texto": "Enganar ou acusar injustamente (Êxodo 20:16)."},
{"pecado": "Inveja e cobiça", "classificacao": "Pecados contra o próximo", "texto": "Desejar o que pertence ao outro (Êxodo 20:17)."},
{"pecado": "Orgulho e arrogância", "classificacao": "Pecados contra o próximo", "texto": "Colocar-se acima dos outros ou de Deus (Provérbios 16:18)."},
{"pecado": "Ódio e rancor", "classificacao": "Pecados de pensamentos e atitudes internas", "texto": "Guardar mágoa e desejar mal (Mateus 5:21-22)."},
{"pecado": "Luxúria", "classificacao": "Pecados de pensamentos e atitudes internas", "texto": "Desejar sexualmente alguém fora do casamento (Mateus 5:28)."},
{"pecado": "Injustiça e ganância", "classificacao": "Pecados de pensamentos e atitudes internas", "texto": "Tomar vantagem ou explorar os outros (Isaías 1:23)."}
] categorias = sorted(set(p["classificacao"] for p in Lista_pecados)) def atualizar_pecados(event=None):
categoria_escolhida = var_categoria.get()
pecados_filtrados = [p["pecado"] for p in Lista_pecados if p["classificacao"] == categoria_escolhida]
combo_pecados["values"] = pecados_filtrados
if pecados_filtrados:
combo_pecados.set(pecados_filtrados[0])
mostrar_info() # Função para mostrar informações do pecado selecionado
def mostrar_info(event=None):
escolhido = var_pecado.get()
for p in Lista_pecados:
if p["pecado"] == escolhido:
info_label.config(text=f"Classificação: {p['classificacao']}\nDescrição: {p['texto']}")
break

root = Tk()
root.geometry("750x450")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Pecados na Bíblia") titulo = Label(root, text="Pecados na Bíblia",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.pack(pady=20) texto_sub_cat = Label(root, text="Escolha a Categoria:",
font=("Arial", 16, "bold"), bg="#103030", fg="#49e3e3")
texto_sub_cat.pack(pady=5) var_categoria = StringVar()
combo_categoria = Combobox(root, textvariable=var_categoria, values=categorias, font=("Arial", 14), state="readonly")
combo_categoria.pack(pady=5, fill=X, padx=100)
combo_categoria.bind("<<ComboboxSelected>>", atualizar_pecados) texto_sub_pec = Label(root, text="Escolha o Pecado:",
font=("Arial", 16, "bold"), bg="#103030", fg="#49e3e3")
texto_sub_pec.pack(pady=5) var_pecado = StringVar()
combo_pecados = Combobox(root, textvariable=var_pecado, font=("Arial", 14), state="readonly")
combo_pecados.pack(pady=5, fill=X, padx=100)
combo_pecados.bind("<<ComboboxSelected>>", mostrar_info) info_label = Message(root, text="", font=("Arial", 14), bg="#103030", fg="#FFFFFF", width=650, justify="left")
info_label.pack(pady=30) var_categoria.set(categorias[0])
atualizar_pecados() root.mainloop()
0