from tkinter import *
# Criar janela principal
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("7 principais chakras")
# Título
titulo = Label(
root,
text="7 principais chakras",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.15, rely=0.05)
# Variável do dropdown
var = StringVar()
# Canvas para fundo colorido do texto
canvas = Canvas(root, highlightthickness=0)
canvas.place(relx=0.05, rely=0.45, relwidth=0.9, relheight=0.45)
# Label do texto do chakra sobre o canvas
# Removi o fundo do label (bg) para que ele mostre a cor do canvas atrás
resultado_texto = Label(
canvas,
text="",
font=("Arial", 14, "bold"),
justify=LEFT,
wraplength=600,
padx=20,
pady=20
)
resultado_texto.place(relwidth=1, relheight=1)
# Cores de cada chakra (ajustadas para nomes aceitos pelo Tkinter ou Hex)
cores_chakra = {
"Chakra Raiz (Muladhara)": "#FF0000", # Vermelho
"Chakra Sacral (Svadhisthana)": "#FF8C00", # Laranja
"Chakra do Plexo Solar (Manipura)": "#FFFF00", # Amarelo
"Chakra do Coração (Anahata)": "#32CD32", # Verde
"Chakra da Garganta (Vishuddha)": "#87CEEB", # Azul Claro
"Chakra do Terceiro Olho (Ajna)": "#4B0082", # Índigo
"Chakra da Coroa (Sahasrara)": "#EE82EE" # Violeta
}
# Função para atualizar texto e cor do fundo
def app(v):
textos = {
"Chakra Raiz (Muladhara)":
"Localização: Base da coluna (períneo)\nElemento: Terra\n"
"Função: Segurança, estabilidade, ligação ao corpo físico.",
"Chakra Sacral (Svadhisthana)":
"Localização: Baixo abdómen\nElemento: Água\n"
"Função: Emoções, criatividade, sexualidade, prazer.",
"Chakra do Plexo Solar (Manipura)":
"Localização: Estômago / diafragma\nElemento: Fogo\n"
"Função: Vontade, autoestima, poder pessoal.",
"Chakra do Coração (Anahata)":
"Localização: Centro do peito\nElemento: Ar\n"
"Função: Amor, compaixão, equilíbrio emocional.",
"Chakra da Garganta (Vishuddha)":
"Localização: Garganta\nElemento: Éter / espaço\n"
"Função: Comunicação, expressão, verdade.",
"Chakra do Terceiro Olho (Ajna)":
"Localização: Entre as sobrancelhas\nElemento: Luz\n"
"Função: Intuição, percepção, sabedoria.",
"Chakra da Coroa (Sahasrara)":
"Localização: Topo da cabeça\nElemento: Consciência\n"
"Função: Conexão espiritual, transcendência."
}
# Pega o texto e a cor correspondente
info = textos.get(v, "Selecione um chakra")
cor = cores_chakra.get(v, "#cfe2f3")
# Atualiza o Label e o Canvas
resultado_texto.config(text=info, bg=cor)
canvas.config(bg=cor)
dropDownList = list(cores_chakra.keys())
# Dropdown
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relwidth=0.7, relx=0.15, rely=0.25)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 16, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 12))
# Iniciar com o primeiro item
app(dropDownList[0])
root.mainloop()