功能如下
sleep()
阻止GUI循环,使其无法更新所管理的元素,此外,还要注意在加载时不能与GUI交互,例如更改其大小。您应该做的是寻找一些等效的,对于Qt,您可以
QEventLoop
用一个
QTimer
:
def do_job():
loop = QtCore.QEventLoop()
QtCore.QTimer.singleShot(100*randint(1, 8), loop.quit)
loop.exec_()
以下方法等效于
time.sleep(delay)
:
def new_sleep(delay):
loop = QtCore.QEventLoop()
QtCore.QTimer.singleShot(int(delay*1000), loop.quit)
loop.exec_()