PyQt GUI更改按钮文本处理时间

时间:2016-12-19 08:35:49

标签: python user-interface button pyqt sleep

我对Gui动作执行顺序等了解不多,但我的问题很简单: 我有一个代码如下:

button.setText('text')
do sth
time.sleep(1)
do sth else

不知何故,脚本总是无法在超时之前设置文本,因此超时也会中断此操作,文本仅在超时后出现。如何判断这行代码完成time.sleep()的执行?或者我必须引入一个if语句,只是等到按钮设置了它的文本(有更好的方法)

由于

1 个答案:

答案 0 :(得分:0)

GUI应用程序通常使用一些事件循环,它负责实际绘制小部件等。

您无法通过睡眠阻止此事件循环,或者您的应用程序将停止响应。

相反,在Qt的情况下,使用QTimer来异步调用你想做的任何事情。