from tkinter import *
import random
import pyperclip
root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Gerar de senhas mnemônicas ")
senha = "" # Defina a senha como uma variável global
def limpar():
resultado_texto.config(text="")
def copiar_senha():
pyperclip.copy(senha)
resultado_texto.config(text="Senha copiada para a área de transferência!")
def app(event=None):
global senha # Indica que a variável senha é global
palavras = [
'abacaxi', 'banana', 'carro', 'dado', 'elefante', 'foca',
'gato', 'hamburguer', 'ilha', 'jacaré', 'kiwi', 'leão',
'macaco', 'navio', 'ovelha', 'pato', 'queijo', 'rato',
'sapo', 'tigre', 'uva', 'vaca', 'waffle', 'xícara',
'yak', 'zebra'
]
num_palavras = 4
senha = ' '.join(random.sample(palavras, num_palavras))
mensagem = f"Sua senha mnemônica é\n{senha}."
resultado_texto.config(text=mensagem)
but_mostrar = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but_mostrar.place(relx=0.1, rely=0.3, 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.3, 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.3, relwidth=0.25, relheight=0.1)
but_copiar = Button(text="Copiar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=copiar_senha)
but_copiar.place(relx=0.4, rely=0.5, relwidth=0.25, relheight=0.1)
resultado_texto = Label(font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.68, relwidth=0.9, relheight=0.3)
root.bind("<Return>", app)
root.mainloop()