from tkinter import *
biblia = {
"Antigo Testamento": {
"Pentateuco": [
"Gênesis", "Êxodo", "Levítico", "Números", "Deuteronômio"
],
"Livros Históricos": [
"Josué", "Juízes", "Rute", "1 Samuel", "2 Samuel",
"1 Reis", "2 Reis", "1 Crônicas", "2 Crônicas",
"Esdras", "Neemias", "Ester"
],
"Livros Poéticos e de Sabedoria": [
"Jó", "Salmos", "Provérbios", "Eclesiastes", "Cânticos"
],
"Profetas Maiores": [
"Isaías", "Jeremias", "Lamentações", "Ezequiel", "Daniel"
],
"Profetas Menores": [
"Oséias", "Joel", "Amós", "Obadias", "Jonas", "Miquéias",
"Naum", "Habacuque", "Sofonias", "Ageu", "Zacarias", "Malaquias"
]
},
"Novo Testamento": {
"Evangelhos": [
"Mateus", "Marcos", "Lucas", "João"
],
"Atos dos Apóstolos": [
"Atos"
],
"Epístolas Paulinas": [
"Romanos", "1 Coríntios", "2 Coríntios", "Gálatas",
"Efésios", "Filipenses", "Colossenses",
"1 Tessalonicenses", "2 Tessalonicenses",
"1 Timóteo", "2 Timóteo", "Tito", "Filemom"
],
"Epístolas Gerais": [
"Hebreus", "Tiago", "1 Pedro", "2 Pedro",
"1 João", "2 João", "3 João", "Judas"
],
"Apocalipse": [
"Apocalipse"
]
}
}
# ----------------- FUNÇÕES -----------------
def atualizar_divisoes(testamento):
menu = divisao_menu["menu"]
menu.delete(0, "end")
divisoes = biblia[testamento].keys()
for d in divisoes:
menu.add_command(label=d, command=lambda v=d: divisao_var.set(v))
divisao_var.set(list(divisoes)[0])
mostrar_livros()
def mostrar_livros(*args):
lista.delete(0, END)
testamento = testamento_var.get()
divisao = divisao_var.get()
for livro in biblia[testamento][divisao]:
lista.insert(END, livro)
root = Tk()
root.geometry("700x400")
root.resizable(False, False)
root.config(bg="#103030")
root.title("Divisão da Bíblia")
Label(
root, text="Divisão da Bíblia",
font=("Arial", 28, "bold"),
bg="#103030", fg="#49e3e3"
).pack(pady=15)
testamento_var = StringVar()
testamento_var.set("Antigo Testamento")
testamento_menu = OptionMenu(
root, testamento_var,
*biblia.keys(),
command=atualizar_divisoes
)
testamento_menu.place(relx=0.1, rely=0.25, relwidth=0.35)
divisao_var = StringVar()
divisao_menu = OptionMenu(root, divisao_var, "")
divisao_menu.place(relx=0.55, rely=0.25, relwidth=0.35)
lista = Listbox(root, font=("Arial", 12))
lista.place(relx=0.1, rely=0.4, relwidth=0.8, relheight=0.5)
atualizar_divisoes("Antigo Testamento")
root.mainloop()