马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 里的名字
|