首页 > 解决方案 > 随机密码项目 Python

问题描述

所以我试图建立一个包含随机密码的项目。只剩下两件事了。我希望再次单击该按钮时将密码替换为新密码。然后我希望密码在窗口上而不是在终端上。如果有人可以告诉我完成该项目需要哪些功能,并且我不介意您是否有关于该项目的任何其他说明。

我会把代码放在下面。⬇</p>

 from tkinter import *
import random
import string

# recourses&def
string.digits
string.ascii_letters
abc = random.choice(string.ascii_letters)
num = random.choice(string.digits)
pun = random.choice(string.punctuation)
abc2 = random.choice(string.ascii_letters)
num2 = random.choice(string.digits)
pun2 = random.choice(string.punctuation)
abc3 = random.choice(string.ascii_letters)
num3 = random.choice(string.digits)
pun3 = random.choice(string.punctuation)
abc4 = random.choice(string.ascii_letters)
num4 = random.choice(string.digits)
pun4 = random.choice(string.punctuation)

password = abc+num+pun+abc2+"  "+num2+pun2+abc3+num3+"  "+pun3+abc4+num4+pun4


def myclick():
    print(password)


# window
window = Tk()
window.title("Random Passwords")


# the label
label = Label(window, text=" Welcome To Random Passwords")
label.config(font=("Ink Free", 50, "bold"))
label.config(fg="#fc0331")
label.config(bg="#03fce7")
label.pack()



# button
theButton = Button(window, text="Click here!",
                   padx=20, pady=5, command=myclick)
theButton.pack()

# mainloop
window.mainloop()

标签: pythontkinterproject

解决方案


忽略这里的逻辑和代码布局是一个简单的答案。

  • 首先在 myclick() 之前声明你的 window 变量

  • 第二个在 myclick() 中打包一个新标签,字符串参数为“text=password”

     # window
     window = Tk()
     window.title("Random Passwords")
    
     def myclick():
         print(password)
         passLabel = Label(window, text=password)
         passLabel.config(font=("Ink Free", 50, "bold"))
         passLabel.config(fg="#fc0331")
         passLabel.config(bg="#03fce7")
         passLabel.pack()
    

推荐阅读