我是用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秒显示数字的效果?
不胜感激
循环开始,将之前显示的数字清掉,刷新界面,等待1s,加载显示的数字,刷新界面,等待2s,然后你后面需要干嘛
变成空白的时候要刷新啊,就是这个问题啊