Mundo em Python

Ideias para dia do Pai

import random
import pyperclip
from tkinter import *
def mensagem_personalizada(nome_pai):
mensagens = [
f"Feliz Dia do Pai, {nome_pai}!\n"
f"És o melhor pai do mundo e agradeço todos os dias por tudo\n"
f"o que fizeste por mim. Que o teu dia seja repleto de felicidade,\nsaúde e momentos inesquecíveis!",
f"Pai, {nome_pai},\nsou eternamente grato por tudo o que me ensinaste e\n"
f"pelo amor que me dedicas. Que este Dia do Pai seja especial e cheio de alegria,\nassim como tu és para mim!",
f"Querido pai, {nome_pai},\nobrigado por seres o meu exemplo de força, carinho\n"
f"e sabedoria. Neste Dia do Pai, desejo-te toda a felicidade do mundo, que o teu\n coração"
f"transborde de alegria e orgulho!",
f"Neste Dia do Pai, quero celebrar não só o teu amor e dedicação, {nome_pai},\n"
f"mas também a pessoa incrível que és. Que este dia te\n"
f"traga muita paz, saúde e momentos de pura felicidade!",
f"Feliz Dia do Pai, {nome_pai}!\nQuero que saibas o quanto significas para mim.\n"
f"Que o teu dia seja tão maravilhoso e especial\ncomo a pessoa que és!"
]
return random.choice(mensagens)
def app():
nome_pai = Nome_Pai.get()
if nome_pai.strip():
mensagem = mensagem_personalizada(nome_pai)
resultado_texto.config(text=mensagem)
else:
resultado_texto.config(text="Por favor, insira o nome do pai.")
def copiar():
mensagem = resultado_texto.cget("text")
if mensagem != "":
pyperclip.copy(mensagem)
def limpar():
Nome_Pai_entrada.delete(0, END)
resultado_texto.config(text="") root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Dia do Pai") # Título da interface
titulo = Label(text="Dia do Pai",
font=("Arial", "30", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.35, rely=0.05) # Label para o nome do pai
texto_sub1 = Label(text="Nome do Pai :",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.3) Nome_Pai = StringVar()
Nome_Pai_entrada = Entry(textvariable=Nome_Pai,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Nome_Pai_entrada.place(relx=0.3, rely=0.32, relwidth=0.65) but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.45, relwidth=0.25, relheight=0.1) but2 = Button(text="Copiar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=copiar)
but2.place(relx=0.1, rely=0.58, relwidth=0.25, relheight=0.1) but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.45, relwidth=0.25, relheight=0.1) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.45, relwidth=0.25, relheight=0.1) resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.75, relwidth=0.9, relheight=0.2) root.mainloop()
0