茶壶 发表于 2022-10-1 11:42:26

将运行结果输入到qt中的框内

本帖最后由 茶壶 于 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)

    defrandom_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 =
      # 把数字加入序列中
      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 =
            password_end = ''.join(password_middle)
            print("第{}个随机生成的密码是:{}".format(n, password_end))

app = QApplication([])
stats = Stats()
stats.ui.show()
app.exec_()

预期是点击button后将随机密码发送到图形界面上
现在情况是点击后只能在终端显示。求教大佬们如何修改

茶壶 发表于 2022-10-1 11:43:58

结果如图

qq1151985918 发表于 2022-10-1 12:23:52

本帖最后由 qq1151985918 于 2022-10-1 12:24 编辑

盲猜你 pd.ui 内容 文本框是 textEdit 如果对的话
把第 31 行 改成
self.ui.textEdit.append("第{}个随机生成的密码是:{}".format(n, password_end))

如果不对 试试把 textEdit 改成你 ui 里的名字

茶壶 发表于 2022-10-1 13:04:32

qq1151985918 发表于 2022-10-1 12:23
盲猜你 pd.ui 内容 文本框是 textEdit 如果对的话
把第 31 行 改成



感谢大佬
页: [1]
查看完整版本: 将运行结果输入到qt中的框内