我正在使用pyside2和python。在一个Qmainwindow上,我创建了一个QpushButton和一个Qlabel。标签在mainWindow的初始阶段被隐藏,而pushButton被连接到以下函数,定义在mainWindow .NET中。
def buttonPushed(self):
self.label.show()
self.doStuff()
self.label.hide()
doStuff() "函数需要15秒的执行时间,并按计划工作,所以在这段时间内标签应该是可见的,但它不是。如果我删除 "self.label.hide()",标签就会显示(当然再也不会隐藏)。
doStuff() "函数调用pyside2的函数。
我也试着在self.label.show()之后添加一个self.label.update(),但没有什么区别。
我的猜测是,这与QT如何安排任务有关:当我调用self.label.show()时,QT只在buttonPushed()结束后进行。
我应该怎么做?