当前应该操作第四步:编写信号处理函数(点击按键操作)
from PyQt6.QtWidgets import (QApplication,QDialog,QMessageBox)
from 密码生成小程序 import Ui_Dialog
import sys
import random
import string
class MyDialog(Ui_Dialog,QDialog): #这里是让类myDialog继承两个副类的性质。
def __init__(self):
super().__init__()
self.setupUi(self) #此方法来自密码生成小程序
self.show()
self.pushButton.clicked.connect(self.new_password)
def new_password(self):
words=(string.digits
+string.ascii_uppercase
+string.ascii_lowercase
+string.punctuation)
words = random.sample(list(words), 20)
password = "".join(words)
self.lineEdit.setText(password)
QMessageBox.information(
self, "信息提示", "密码生成成功"
)
if __name__=="__main__":
app=QApplication(sys.argv)
myDialog=MyDialog()
sys.exit(app.exec())
运行结果:
可以生成多次密码,并且每次密码不相同。