from tkinter import *
root = Tk()
root.geometry("300x300")
root.resizable(0, 0)
root.config(bg="#0d7480")
root.title("Signo Chinês")
titulo = Label(text="Signo Chinês",
font=("Arial", "32", "bold"),bg="#0d7480",fg="#41e7fa")
titulo.place(relx=0.05, rely=0.05)
texto_sub1 = Label(text="Ano Nascimento:",
font=("Arial", "15", "bold"),bg="#0d7480",fg="#41e7fa")
texto_sub1.place(relx=0.05, rely=0.35) anos = IntVar()
anos_entrada = Entry(textvariable=anos,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
anos_entrada.place(relx=0.65, rely=0.35, relwidth=0.28) def limpar():
anos_entrada.delete(0, END) def app():
ano_nascimento =anos.get()
animais = ['Rato', 'Boi', 'Tigre', 'Coelho', 'Dragão', 'Serpente', 'Cavalo', 'Cabra', 'Macaco', 'Galo', 'Cão',
'Porco']
ano_inicial = 1924
indice_animal = (ano_nascimento - ano_inicial) % 12
signo_chines = animais[indice_animal]
mensagem = f"O seu signo chinês é {signo_chines}."
resultado.set(mensagem) but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.05, 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.35, 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.65, rely=0.5, relwidth=0.25, relheight=0.1) resultado = StringVar()
resultado_texto = Label(textvariable=resultado,
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9,relheight=0.25)
root.mainloop()
#Outra versão
from tkinter import *
root = Tk()
root.geometry("400x300")
root.resizable(0, 0)
root.config(bg="#0d7480")
root.title("Signo Chinês")
titulo = Label(text="Signo Chinês",
font=("Arial", "40", "bold"),bg="#0d7480",fg="#41e7fa")
titulo.place(relx=0.05, rely=0.05)
texto_sub1 = Label(text="Ano Nascimento:",
font=("Arial", "15", "bold"),bg="#0d7480",fg="#41e7fa")
texto_sub1.place(relx=0.1, rely=0.35) anos = StringVar()
anos_entrada = Entry(textvariable=anos,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
anos_entrada.place(relx=0.6, rely=0.35, relwidth=0.28)
anos_entrada.focus()
anos_entrada.bind('<Return>', lambda event=None: app())
def limpar():
anos_entrada.delete(0, END) def app():
try:
ano_nascimento =int(anos.get())
animais = ['Rato', 'Boi', 'Tigre', 'Coelho', 'Dragão', 'Serpente',
'Cavalo', 'Cabra', 'Macaco', 'Galo', 'Cão', 'Porco']
elementos = ['Madeira', 'Fogo', 'Terra', 'Metal', 'Água'] # Calcular o índice do animal do zodíaco chinês
indice_animal = (ano_nascimento - 1924) % 12
signo_chines = animais[indice_animal] # Calcular o índice do elemento
indice_elemento = (ano_nascimento - 1924) % 10 // 2
elemento = elementos[indice_elemento]
mensagem = f"Para o ano de {ano_nascimento},\n o signo do zodíaco chinês é {signo_chines}\n" \
f" e o elemento associado é {elemento}."
resultado.set(mensagem)
except ValueError:
mensagem = f"Erro de Digitação "
resultado.set(mensagem) but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.05, 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.35, 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.65, rely=0.5, relwidth=0.25, relheight=0.1) resultado = StringVar()
resultado_texto = Label(textvariable=resultado,
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9,relheight=0.25)
root.mainloop()