|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 茶壶 于 2022-10-1 12:12 编辑
- from PySide2.QtWidgets import QApplication
- import random
- from PySide2.QtUiTools import QUiLoader
- class Stats:
- def __init__(self):
- self.ui = QUiLoader().load('pd.ui')
- self.ui.pushButton.clicked.connect(self.random_password)
- def random_password(self):
- list_1 = []
- # 把字母加入序列中
- for i in range(65, 90):
- list_1.append(chr(i))
- for i in range(97, 122):
- list_1.append(chr(i))
- list_2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
- # 把数字加入序列中
- list_3 = ['!', '@', '#', '$', '%', '^', '&', '*']
- # 把特殊字符加入序列中
- list = list_1 + list_2 + list_3
- n = 0
- while n < 10:
- password = []
- n = n + 1
- m = 0
- password = password + random.sample(list, 8)
- # 把列表转化为字符串
- password_middle = [str(i) for i in password]
- password_end = ''.join(password_middle)
- print("第{}个随机生成的密码是:{}".format(n, password_end))
- app = QApplication([])
- stats = Stats()
- stats.ui.show()
- app.exec_()
复制代码
预期是点击button后将随机密码发送到图形界面上
现在情况是点击后只能在终端显示。求教大佬们如何修改
本帖最后由 qq1151985918 于 2022-10-1 12:24 编辑
盲猜你 pd.ui 内容 文本框是 textEdit 如果对的话
把第 31 行 改成
- self.ui.textEdit.append("第{}个随机生成的密码是:{}".format(n, password_end))
复制代码
如果不对 试试把 textEdit 改成你 ui 里的名字
|
|