from tkinter import *
root = Tk()
root.geometry("700x650")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Signos Chinês")
titulo = Label(text="Signos Chinês",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.35, rely=0.05)
texto_sub1 = Label(text="Escolha o Signo :",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.03, rely=0.2)
texto_sub2 = Label(text="Escolha o elemento:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.03, rely=0.35)
def mostrar_escolhas():
signo_escolhido = signo.get()
elemento_escolhido = elemento.get()
caracteristicas = {
# Rato (鼠)
("Rato (鼠)", "Madeira (木)"): "Criativo, adaptável, extrovertido.",
("Rato (鼠)", "Fogo (火)"): "Inteligente, curioso, sociável, impulsivo.",
("Rato (鼠)", "Terra (土)"): "Estável, confiável, trabalhador, materialista.",
("Rato (鼠)", "Metal (金)"): "Determinado, prático, focado, rígido.",
("Rato (鼠)", "Água (水)"): "Charmoso, comunicativo, intuitivo, indeciso.",
("Bois (牛)", "Madeira (木)"): "Trabalhador, persistente, leal.",
("Bois (牛)", "Fogo (火)"): "Ambicioso, confiável, com ética de trabalho.",
("Bois (牛)", "Terra (土)"): "Calmo, confiável, paciente, teimoso.",
("Bois (牛)", "Metal (金)"): "Prático, confiável, disciplinado, rígido.",
("Bois (牛)", "Água (水)"): "Sábio, calmo, intuitivo, introvertido.",
# Tigre (虎)
("Tigre (虎)", "Madeira (木)"): "Aventureiro, ousado, criativo, impulsivo.",
("Tigre (虎)", "Fogo (火)"): "Corajoso, dinâmico, carismático, explosivo.",
("Tigre (虎)", "Terra (土)"): "Determinado, idealista, equilibrado, teimoso.",
("Tigre (虎)", "Metal (金)"): "Poderoso, confiante, líder, arrogante.",
("Tigre (虎)", "Água (水)"): "Sensível, intuitivo, criativo, indeciso.",
# Coelho (兔)
("Coelho (兔)", "Madeira (木)"): "Gentil, sensível, criativo, amante da paz.",
("Coelho (兔)", "Fogo (火)"): "Energético, extrovertido, otimista, impulsivo.",
("Coelho (兔)", "Terra (土)"): "Prático, equilibrado, leal, indeciso sob pressão.",
("Coelho (兔)", "Metal (金)"): "Elegante, confiável, cauteloso.",
("Coelho (兔)", "Água (水)"): "Calmo, sensível, intuitivo, reservado.",
# Dragão (龙)
("Dragão (龙)", "Madeira (木)"): "Criativo, visionário, cheio de energia.",
("Dragão (龙)", "Fogo (火)"): "Carismático, ambicioso, corajoso, temperamental.",
("Dragão (龙)", "Terra (土)"): "Prático, determinado, estável, teimoso.",
("Dragão (龙)", "Metal (金)"): "Poderoso, confiante, ambicioso, arrogante.",
("Dragão (龙)", "Água (水)"): "Sábio, criativo, intuitivo, difícil de entender.",
# Serpente (蛇)
("Serpente (蛇)", "Madeira (木)"): "Elegante, intuitiva, analítica, cautelosa.",
("Serpente (蛇)", "Fogo (火)"): "Apaixonada, enérgica, encantadora, impetuosa.",
("Serpente (蛇)", "Terra (土)"): "Prática, sábia, desconfiada, reservada.",
("Serpente (蛇)", "Metal (金)"): "Determinado, focada, estratégica, calculista.",
("Serpente (蛇)", "Água (水)"): "Sensível, inteligente, introspectiva, manipuladora.",
# Cavalo (马)
("Cavalo (马)", "Madeira (木)"): "Independente, otimista, aventureiro, impaciente.",
("Cavalo (马)", "Fogo (火)"): "Energético, entusiástico, líder, impulsivo.",
("Cavalo (马)", "Terra (土)"): "Prático, confiável, leal, teimoso.",
("Cavalo (马)", "Metal (金)"): "Determinado, focado, com grande força de vontade.",
("Cavalo (马)", "Água (水)"): "Sociável, comunicativo, inquieto, excessivamente curioso.",
# Ovelha (羊)
("Ovelha (羊)", "Madeira (木)"): "Criativa, sensível, empática, indecisa.",
("Ovelha (羊)", "Fogo (火)"): "Alegre, otimista, generosa, insegura.",
("Ovelha (羊)", "Terra (土)"): "Pacífica, confiável, prática, cautelosa.",
("Ovelha (羊)", "Metal (金)"): "Elegante, responsável, focada, crítica.",
("Ovelha (羊)", "Água (水)"): "Empática, intuitiva, adaptável, insegura.",
# Macaco (猴)
("Macaco (猴)", "Madeira (木)"): "Inteligente, criativo, sociável, adaptável.",
("Macaco (猴)", "Fogo (火)"): "Energético, otimista, grande líder.",
("Macaco (猴)", "Terra (土)"): "Prático, engenhoso, focado, egocêntrico.",
("Macaco (猴)", "Metal (金)"): "Ágil, inteligente, analítico, calculista.",
("Macaco (猴)", "Água (水)"): "Flexível, criativo, mente aberta, imprevisível.",
# Galo (鸡)
("Galo (鸡)", "Madeira (木)"): "Trabalhador, observador, atento aos detalhes.",
("Galo (鸡)", "Fogo (火)"): "Confiante, dinâmico, extrovertido, egoísta.",
("Galo (鸡)", "Terra (土)"): "Prático, disciplinado, confiável, exigente.",
("Galo (鸡)", "Metal (金)"): "Preciso, determinado, eficiente, arrogante.",
("Galo (鸡)", "Água (水)"): "Sensível, intuitivo, criativo, introspectivo.",
# Cão (狗)
("Cão (狗)", "Madeira (木)"): "Leal, altruísta, confiável, sensível.",
("Cão (狗)", "Fogo (火)"): "Energético, confiável, grande moral, impulsivo.",
("Cão (狗)", "Terra (土)"): "Equilibrado, estável, pacífico, pessimista.",
("Cão (狗)", "Metal (金)"): "Focado, determinado, disciplinado, rígido.",
("Cão (狗)", "Água (水)"): "Intuitivo, sensível, amigável, desconfiado.",
# Porco (猪)
("Porco (猪)", "Madeira (木)"): "Generoso, amigável, bom coração, ingênuo.",
("Porco (猪)", "Fogo (火)"): "Alegre, otimista, sociável, indulgente.",
("Porco (猪)", "Terra (土)"): "Prático, leal, confiável, materialista.",
("Porco (猪)", "Metal (金)"): "Determinado, prático, focado, sério.",
("Porco (猪)", "Água (水)"): "Simpático, afetuoso, introspectivo, vulnerável."
}
resultado_texto = f"Signo: {signo_escolhido}\nElemento: {elemento_escolhido}\n\n"
resultado_texto += caracteristicas.get((signo_escolhido, elemento_escolhido), "Características não encontradas.")
resultado.config(text=resultado_texto)
signo = StringVar()
dropDownList = ["Rato (鼠)", "Bois (牛)", "Tigre (虎)", "Coelho (兔)",
"Dragão (龙)", "Serpente (蛇)", "Cavalo (马)", "Ovelha (羊)",
"Macaco (猴)", "Galo (鸡)", "Cão (狗)", "Porco (猪)"]
dropdown = OptionMenu(root, signo, *dropDownList)
signo.set(dropDownList[0])
dropdown.place(relx=0.45, rely=0.2, relwidth=0.3)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "15", "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "15", "bold"))
elemento = StringVar()
dropDownList1 = ["Madeira (木)", "Fogo (火)", "Terra (土)", "Metal (金)", "Água (水)"]
dropdown1 = OptionMenu(root, elemento, *dropDownList1)
elemento.set(dropDownList1[0]) # Define o valor padrão
dropdown1.place(relx=0.45, rely=0.35, relwidth=0.3)
dropdown1.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "15", "bold"))
dropdown1["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "15", "bold"))
botao = Button(root, text="Mostrar Características", font=("Arial", "16", "bold"), bg="#49e3e3", fg="black",
command=mostrar_escolhas)
botao.place(relx=0.35, rely=0.5, relwidth=0.3)
resultado = Label(text="", font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
resultado.place(relx=0.05, rely=0.65)
root.mainloop()