from tkinter import *
# ===================== DICIONÁRIO DOS SIGNOS =====================
signos = {
"Carneiro": {
"Personalidade": "Impulsivo, enérgico, independente, gosta de desafios.",
"Qualidades": "Coragem, determinação, entusiasmo, liderança.",
"Desafios": "Impaciência, teimosia, tendência a ser agressivo ou impulsivo.",
"Relacionamentos": "Apaixonados, diretos, gostam de aventura e sinceridade.",
"Profissões comuns": "Empreendedorismo, desporto, vendas, liderança."
},
"Touro": {
"Personalidade": "Paciente, estável, confiável, gosta de segurança.",
"Qualidades": "Lealdade, persistência, sensualidade, bom gosto.",
"Desafios": "Teimosia, possessividade, resistência a mudanças.",
"Relacionamentos": "Afetuosos, fiéis, valorizam estabilidade e conforto.",
"Profissões comuns": "Banca, finanças, gastronomia, jardinagem, arte."
},
"Gémeos": {
"Personalidade": "Versátil, comunicativo, curioso, adaptável.",
"Qualidades": "Inteligência, sociabilidade, criatividade, curiosidade.",
"Desafios": "Inconstância, superficialidade, indecisão.",
"Relacionamentos": "Divertidos, comunicativos, precisam de estímulo intelectual.",
"Profissões comuns": "Comunicação, jornalismo, ensino, vendas, tecnologia."
},
"Caranguejo": {
"Personalidade": "Emotivo, protetor, sensível, ligado à família.",
"Qualidades": "Lealdade, empatia, intuição, cuidado.",
"Desafios": "Mudanças de humor, timidez, dependência emocional.",
"Relacionamentos": "Carinhosos, protetores, valorizam laços familiares e segurança.",
"Profissões comuns": "Saúde, ensino, psicologia, hotelaria, culinária."
},
"Leão": {
"Personalidade": "Confiante, carismático, determinado, gosta de estar no centro das atenções.",
"Qualidades": "Generosidade, lealdade, criatividade, coragem.",
"Desafios": "Pode ser orgulhoso, teimoso, às vezes vaidoso ou mandão.",
"Relacionamentos": "Leais e apaixonados, valorizam admiração e reconhecimento.",
"Profissões comuns": "Artes, liderança, entretenimento, cargos de gestão ou algo que permita brilhar."
},
"Virgem": {
"Personalidade": "Prático, detalhista, analítico, reservado.",
"Qualidades": "Organização, dedicação, inteligência, responsabilidade.",
"Desafios": "Crítica excessiva, perfeccionismo, ansiedade.",
"Relacionamentos": "Discretos, leais, valorizam estabilidade e confiança.",
"Profissões comuns": "Saúde, análise, investigação, administração, escrita."
},
"Balança": {
"Personalidade": "Diplomático, sociável, equilibrado, busca harmonia.",
"Qualidades": "Justiça, charme, gentileza, sociabilidade.",
"Desafios": "Indecisão, vaidade, evita confrontos.",
"Relacionamentos": "Afectuosos, valorizam parceria, romance e equilíbrio.",
"Profissões comuns": "Direito, arte, moda, diplomacia, relações públicas."
},
"Escorpião": {
"Personalidade": "Intenso, misterioso, determinado, apaixonado.",
"Qualidades": "Lealdade, coragem, profundidade emocional, intuição.",
"Desafios": "Ciúmes, vingança, obsessão, secretismo.",
"Relacionamentos": "Profundos e intensos, procuram ligação emocional verdadeira.",
"Profissões comuns": "Investigação, psicologia, medicina, finanças, segurança."
},
"Sagitário": {
"Personalidade": "Aventureiro, optimista, honesto, gosta de liberdade.",
"Qualidades": "Generosidade, entusiasmo, sabedoria, espírito livre.",
"Desafios": "Impulsividade, falta de paciência, imprudência.",
"Relacionamentos": "Divertidos, sinceros, procuram parceiros que respeitem a sua liberdade.",
"Profissões comuns": "Viagens, ensino, desporto, comércio, filosofia."
},
"Capricórnio": {
"Personalidade": "Responsável, ambicioso, disciplinado, perseverante.",
"Qualidades": "Determinação, paciência, fiabilidade, pragmatismo.",
"Desafios": "Pessimismo, rigidez, teimosia.",
"Relacionamentos": "Leais, sérios, valorizam compromisso e estabilidade.",
"Profissões comuns": "Gestão, finanças, engenharia, direito, administração."
},
"Aquário": {
"Personalidade": "Inventivo, independente, humanitário, visionário.",
"Qualidades": "Criatividade, originalidade, amizade, idealismo.",
"Desafios": "Distanciamento emocional, teimosia, rebeldia.",
"Relacionamentos": "Amigáveis, independentes, valorizam liberdade e mentalidade aberta.",
"Profissões comuns": "Tecnologia, ciência, inovação, activismo, arte."
},
"Peixes": {
"Personalidade": "Sensível, sonhador, empático, intuitivo.",
"Qualidades": "Compaixão, imaginação, espiritualidade, adaptabilidade.",
"Desafios": "Falta de firmeza, escapismo, tendência a perder-se em ilusões.",
"Relacionamentos": "Afetuosos, românticos, valorizam conexão emocional profunda.",
"Profissões comuns": "Artes, música, psicologia, medicina, espiritualidade."
}
}
# ===================== JANELA =====================
root = Tk()
root.geometry("700x450")
root.resizable(False, False)
root.config(bg="#103030")
root.title("Características de cada signo")
# ===================== TÍTULO =====================
Label(
root,
text="Características de cada signo",
font=("Arial", 26, "bold"),
bg="#103030",
fg="#49e3e3"
).place(relx=0.1, rely=0.05)
# ===================== SIGNO =====================
Label(
root,
text="Signo:",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
).place(relx=0.15, rely=0.22)
var = StringVar()
lista_signos = list(signos.keys())
var.set(lista_signos[0])
OptionMenu(root, var, *lista_signos).place(relx=0.4, rely=0.22, relwidth=0.35)
# ===================== TEXTO COM SCROLL =====================
frame_texto = Frame(root, bg="#103030")
frame_texto.place(relx=0.05, rely=0.58, relwidth=0.9, relheight=0.35)
scroll = Scrollbar(frame_texto)
scroll.pack(side=RIGHT, fill=Y)
texto_resultado = Text(
frame_texto,
yscrollcommand=scroll.set,
wrap=WORD,
font=("Arial", 13),
bg="#103030",
fg="#49e3e3",
relief=FLAT
)
texto_resultado.pack(side=LEFT, fill=BOTH, expand=True)
scroll.config(command=texto_resultado.yview)
# ===================== FUNÇÕES =====================
def mostrar():
texto_resultado.delete("1.0", END)
signo = var.get()
texto_resultado.insert(END, f"{signo}\n\n")
for chave, valor in signos[signo].items():
texto_resultado.insert(END, f"{chave}:\n{valor}\n\n")
def limpar():
texto_resultado.delete("1.0", END)
# ===================== BOTÕES =====================
Button(
root, text="Mostrar", command=mostrar,
bg='#107db2', fg='white', font=('verdana', 12, 'bold')
).place(relx=0.05, rely=0.42, relwidth=0.25, relheight=0.1)
Button(
root, text="Limpar", command=limpar,
bg='#107db2', fg='white', font=('verdana', 12, 'bold')
).place(relx=0.37, rely=0.42, relwidth=0.25, relheight=0.1)
Button(
root, text="Sair", command=root.destroy,
bg='#107db2', fg='white', font=('verdana', 12, 'bold')
).place(relx=0.69, rely=0.42, relwidth=0.25, relheight=0.1)
root.mainloop()