from tkinter import *
import random
frases_motivacionais = [
"Um passo de cada vez é suficiente para começar a caminhar rumo à luz.",
"Mesmo na tempestade, o sol continua a brilhar acima das nuvens.",
"Não é fraqueza pedir ajuda; é coragem cuidar de si próprio.",
"Cada pequeno progresso é uma vitória — celebre cada conquista, por menor que pareça.",
"A escuridão não dura para sempre; a esperança encontra um caminho.",
"É mais forte do que pensa e merece sentir alegria novamente.",
"Permita-se sentir, mas não se prenda — cada sentimento passa, e você permanece.",
"O amanhã pode ser diferente; a mudança começa dentro de si, agora.",
"Respire fundo, o presente é o único momento que tem realmente.",
"Pequenas vitórias diárias constroem grandes conquistas.",
"Acreditar em si próprio é o primeiro passo para qualquer mudança.",
"Mesmo que caia, levante-se e continue; a força vem da persistência.",
"Não se compare aos outros, cada caminho tem o seu tempo.",
"Valorize quem você é hoje, mesmo com imperfeições.",
"Aprenda com os erros, eles são degraus para o crescimento.",
"A felicidade não é um destino, é um conjunto de pequenos momentos.",
"Cuide da sua mente e do seu corpo, ambos merecem atenção e amor.",
"A esperança floresce mesmo nos terrenos mais áridos.",
"Permita-se recomeçar quantas vezes forem necessárias.",
"A luz que procura está dentro de si — só precisa acendê-la."
]
root = Tk()
root.geometry("700x350")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Frases Motivacionais para a Depressão")
# Título
titulo = Label(
root,
text="Frases Motivacionais para a Depressão",
font=("Arial", 24, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.5, rely=0.05, anchor="n") # centraliza no topo
# Funções
def limpar():
resultado_texto.config(text="")
def app():
frase_do_dia = random.choice(frases_motivacionais)
resultado_texto.config(text=frase_do_dia)
# Botões
but1 = Button(
root,
text="Nova Frase",
bd=2,
bg='#107db2',
fg='white',
font=('Verdana', 12, 'bold'),
command=app
)
but1.place(relx=0.1, rely=0.25, relwidth=0.25, relheight=0.1)
but_limpar = Button(
root,
text="Limpar",
bd=2,
bg='#107db2',
fg='white',
font=('Verdana', 12, 'bold'),
command=limpar
)
but_limpar.place(relx=0.4, rely=0.25, relwidth=0.25, relheight=0.1)
but_sair = Button(
root,
text="Sair",
bd=2,
bg='#107db2',
fg='white',
font=('Verdana', 12, 'bold'),
command=root.destroy
)
but_sair.place(relx=0.7, rely=0.25, relwidth=0.25, relheight=0.1)
# Label de resultado
resultado_texto = Label(
root,
text="Clique em 'Nova Frase' para receber motivação!",
font=("Arial", 14, "bold"),
bg="#cfe2f3",
fg="#103030",
wraplength=630, # faz o texto quebrar se for longo
justify="center" # centraliza o texto
)
resultado_texto.place(relx=0.5, rely=0.45, anchor="n", relwidth=0.9, relheight=0.45)
root.mainloop()