标签: python user-interface button pyqt sleep
我对Gui动作执行顺序等了解不多,但我的问题很简单: 我有一个代码如下:
button.setText('text') do sth time.sleep(1) do sth else
不知何故,脚本总是无法在超时之前设置文本,因此超时也会中断此操作,文本仅在超时后出现。如何判断这行代码完成time.sleep()的执行?或者我必须引入一个if语句,只是等到按钮设置了它的文本(有更好的方法)
由于
答案 0 :(得分:0)
GUI应用程序通常使用一些事件循环,它负责实际绘制小部件等。
您无法通过睡眠阻止此事件循环,或者您的应用程序将停止响应。
相反,在Qt的情况下,使用QTimer来异步调用你想做的任何事情。