from tkinter import *
root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Numerologia")
titulo = Label(text="Numerologia",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.18, rely=0.05)
texto_sub1 = Label(text="O seu nome:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.3)
Nome = StringVar()
Nome_entrada = Entry(textvariable=Nome,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Nome_entrada.place(relx=0.45, rely=0.31, relwidth=0.5)
def reduzir_numero(numero):
while numero > 9 and numero not in [11, 22, 33]:
numero = sum(int(digito) for digito in str(numero))
return numero
def calcular_numero_do_nome(nome):
tabela_pitagorica = {
'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5, 'F': 6, 'G': 7, 'H': 8, 'I': 9,
'J': 1, 'K': 2, 'L': 3, 'M': 4, 'N': 5, 'O': 6, 'P': 7, 'Q': 8, 'R': 9,
'S': 1, 'T': 2, 'U': 3, 'V': 4, 'W': 5, 'X': 6, 'Y': 7, 'Z': 8
}
nome = nome.replace(" ", "").upper()
soma = sum(tabela_pitagorica[letra] for letra in nome if letra in tabela_pitagorica)
return reduzir_numero(soma)
def significado_do_numero(numero):
significados = {
1: "Liderança, independência e novos começos.",
2: "Cooperação, equilíbrio e harmonia.",
3: "Criatividade, expressão e comunicação.",
4: "Estabilidade, estrutura e praticidade.",
5: "Liberdade, aventura e mudança.",
6: "Responsabilidade, cuidado e amor.",
7: "Espiritualidade, introspecção e sabedoria.",
8: "Sucesso material, poder e abundância.",
9: "Compaixão, altruísmo e conclusão.",
11: "Intuição elevada, inspiração e idealismo.",
22: "Mestre construtor, realização de grandes objetivos.",
33: "Mestre curador, amor universal e serviço espiritual.",
44: "Poder na prática, concretização de sonhos e estabilidade em grande escala.",
55: "Transformação radical, liberdade extrema e progresso espiritual.",
66: "Amor incondicional, responsabilidade emocional e serviço ao próximo.",
77: "Profunda introspecção, sabedoria espiritual e busca pela verdade.",
88: "Riqueza material, liderança global e equilíbrio entre o material e o espiritual.",
99: "Conclusão universal, altruísmo e propósitos globais.",
101: "Caminho de evolução, união do material com o espiritual.",
111: "Foco no pensamento positivo e alinhamento com o propósito de vida.",
222: "Paciência, equilíbrio e construção de parcerias sólidas.",
333: "Apoio espiritual, criatividade triplicada e conexão com guias espirituais.",
444: "Fundamentos sólidos, proteção divina e estabilidade em todos os aspectos.",
555: "Mudanças importantes, liberdade para explorar novas direções.",
666: "Equilíbrio entre os aspectos materiais e espirituais, cuidado com excessos.",
777: "Conexão espiritual profunda, revelações e sabedoria oculta.",
888: "Abundância financeira, prosperidade e poder equilibrado.",
999: "Conclusão de grandes ciclos, altruísmo e renascimento."
}
return significados.get(numero, "Número não reconhecido.")
def limpar():
Nome_entrada.delete(0, END)
resultado_texto.config(text="")
def app():
n = Nome.get()
if n.strip() == "":
resultado_texto.config(text="Por favor, insira um nome válido!")
return
numero_do_nome = calcular_numero_do_nome(n)
significado = significado_do_numero(numero_do_nome)
mensagem = f"O número do nome '{n}' é {numero_do_nome}\n" \
f"Significado: {significado}"
resultado_texto.config(text=mensagem)
root.bind('<Return>', lambda event: app())
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.5, relwidth=0.25, relheight=0.1)
but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.5, relwidth=0.25, relheight=0.1)
but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.5, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3", wraplength=350, justify="center")
resultado_texto.place(relx=0.05, rely=0.65, relwidth=0.9, relheight=0.3)
root.mainloop()
Comentários
Enviar um comentário