Mensagem de Amor

import datetime
from tkinter import *
from tkinter import messagebox

mensagens_amor =["És o sonho que se tornou realidade no meu coração.",
"A tua presença é a luz que ilumina o meu caminho.",
"O nosso amor é um tesouro que guardo com todo o cuidado.",
"Cada olhar teu é um convite para um mundo de felicidade.",
"Amo a forma como me fazes sentir amado e especial.",
"És a melodia que dá música à minha vida.",
"Contigo, aprendi que o amor é a força mais poderosa.",
"O teu sorriso é o sol que aquece os meus dias frios.",
"És o meu melhor amigo, o meu amor e a minha inspiração.",
"Amo cada momento que partilhamos com ternura e paixão.",
"O nosso amor é uma chama que arde eternamente em mim.",
"Cada palavra tua é um bálsamo para a minha alma.",
"És o porto seguro onde encontro paz e conforto.",
"Amo o teu coração generoso e cheio de amor.",
"Contigo, tudo é mais bonito e cheio de sentido.",
"O teu abraço é o refúgio onde encontro o meu lar.",
"És a estrela que ilumina as minhas noites mais escuras.",
"Amo a forma como transformas o meu mundo com o teu amor.",
"O nosso amor é a história mais bonita que já vivi.",
"Cada beijo teu é uma promessa de felicidade eterna.",
"És a razão do meu sorriso mais sincero e verdadeiro.",
"Amo a tua alma pura e cheia de luz e esperança.",
"Contigo, sinto que posso voar e sonhar sem limites.",
"O teu amor é a força que me faz seguir em frente.",
"És o meu presente, o meu futuro e o meu para sempre.",
"Amo a tua voz que acalma o meu coração inquieto.",
"O nosso amor é um caminho que percorremos juntos de mãos dadas.",
"Cada instante contigo é um presente que guardo no coração.",
"És o meu sol em dias nublados e a minha estrela guia.",
"Amo a tua presença que enche a minha vida de alegria.",
"O teu sorriso é a luz que nunca quero deixar de ver.",
"És a minha razão de viver e a minha maior felicidade.",
"Contigo, a vida é uma aventura cheia de amor e cumplicidade.",
"Amo a forma como me fazes sentir amado e valorizado.",
"O nosso amor é um laço que nunca poderá ser desfeito.",
"Cada gesto teu é uma prova do teu carinho infinito.",
"És a melodia que embala os meus sonhos mais doces.",
"Amo a tua essência que ilumina o meu mundo escuro.",
"Contigo, sinto que posso conquistar o impossível.",
"O teu amor é a chama que aquece o meu coração gelado.",
"És o meu melhor presente, o meu sonho realizado.",
"Amo a forma como partilhas comigo a tua vida e o teu amor.",
"O nosso amor é a força que me impulsiona todos os dias.",
"Cada beijo teu é um universo de emoções e paixão.",
"És o meu porto seguro em todas as tempestades da vida.",
"Amo a tua alma bondosa e o teu coração generoso.",
"Contigo, sinto-me completo e em paz comigo mesmo.",
"O teu abraço é o lugar onde quero estar para sempre.",
"És o meu amor eterno, a minha paixão e a minha ternura.",
"Amo-te hoje, amanhã e para sempre, com todo o meu ser.",
"O nosso amor é a história mais bonita que quero contar."
]


root = Tk()
root.geometry("700x350")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Mensagem de Amor")

titulo = Label(root, text="Mensagem de Amor",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.25, rely=0.05)

# Variável para controlar o índice da mensagem atual (baseado no dia do ano)
hoje = datetime.date.today()
indice_atual = hoje.timetuple().tm_yday % len(mensagens_amor)

def mostrar_mensagem(indice):
texto = f"Mensagem de amor do dia:\n\n{mensagens_amor[indice]}"
resultado_texto.config(text=texto)

def botao_mostrar():
global indice_atual
mostrar_mensagem(indice_atual)

def botao_proximo():
global indice_atual
indice_atual = (indice_atual + 1) % len(mensagens_amor)
mostrar_mensagem(indice_atual)

def botao_limpar():
resultado_texto.config(text="")

def botao_copiar():
texto = resultado_texto.cget("text")
if texto:
root.clipboard_clear()
root.clipboard_append(texto)
messagebox.showinfo("Copiado", "Mensagem copiada para a área de transferência!")
else:
messagebox.showwarning("Aviso", "Nenhuma mensagem para copiar.")

but_mostrar = Button(root, text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('Verdana', 12, 'bold'), command=botao_mostrar)
but_mostrar.place(relx=0.05, rely=0.25, relwidth=0.18, relheight=0.1)

but_proximo = Button(root, text="Próximo", bd=2, bg='#109a43', fg='white',
font=('Verdana', 12, 'bold'), command=botao_proximo)
but_proximo.place(relx=0.26, rely=0.25, relwidth=0.18, relheight=0.1)

but_copiar = Button(root, text="Copiar", bd=2, bg='#f0ad4e', fg='white',
font=('Verdana', 12, 'bold'), command=botao_copiar)
but_copiar.place(relx=0.47, rely=0.25, relwidth=0.18, relheight=0.1)

but_limpar = Button(root, text="Limpar", bd=2, bg='#d9534f', fg='white',
font=('Verdana', 12, 'bold'), command=botao_limpar)
but_limpar.place(relx=0.68, rely=0.25, relwidth=0.18, relheight=0.1)

but_sair = Button(root, text="Sair", bd=2, bg='#222222', fg='white',
font=('Verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.8, rely=0.85, relwidth=0.15, relheight=0.1)

resultado_texto = Label(root, text="", font=("Arial", 14, "bold"),
bg="#cfe2f3", wraplength=650, justify=LEFT)
resultado_texto.place(relx=0.05, rely=0.45, relwidth=0.9, relheight=0.35)

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação