第2行的Python time.sleep发生在第1行之前

时间:2015-06-25 15:39:56

标签: python time sleep

self.output.clear()
self.output.append("Text that you should see for 2 sec")
time.sleep(2)
self.output.clear()

你应该在一个窗口中看到2秒的文本,然后它应该清除并继续,但是在文本显示之前进行睡眠并且它继续清除,而不是显示文本。有人知道该解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

self.myTimer = QTimer()

self.myTimer.singleShot(2000, lambda: self.output.clear())

答案 1 :(得分:0)

当你睡觉时,你可能会阻止渲染的发生。尝试设置文本,然后使用计时器回调清除它。