王大可丶 2021-12-16 15:38 采纳率: 100%
浏览 208
已结题

关于pyqt5中TextBroswer循环显示的问题

问题遇到的现象和发生背景

我是用pyqt5中的textBrowser循环显示数字,为了解决线程卡顿问题,我创建了新的线程,每3秒发送一次信号。我想达到的目的是,在一次循环中,textBrowser有1秒时间是空白的,2秒时间是显示数字的,然而结果是3秒时间都在显示数字。

这是文本显示的槽函数
    def shownum2(self):
        self.Simple.textBrowser_right.clear()
        time.sleep(1)
        self.Simple.textBrowser_right.setText("  " + str(self.workThread2.num2))

这是信号

class workThread2(QThread):
    # 通过类成员对象定义信号
    tb_right = pyqtSignal(str)

    def run(self):
        while True:
            self.num2 = random.choice(range(10))
            print("num2_create", self.num2, time.ctime())
            self.tb_right.emit(str(self.num2))
            time.sleep(3)

请问如何到达TextBroswer中1秒空白,2秒显示数字的效果?
不胜感激

  • 写回答

2条回答 默认 最新

  • 听霄 2021-12-16 15:53
    关注

    循环开始,将之前显示的数字清掉,刷新界面,等待1s,加载显示的数字,刷新界面,等待2s,然后你后面需要干嘛

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月24日
  • 已采纳回答 12月16日
  • 创建了问题 12月16日

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?