我有一个相当cpu密集型的应用程序,但是所有cpu密集型的东西都是通过单击QPushButton来启动的。单击该按钮时,隐藏的QLabel为show()n。
显然,show()是非阻塞的。不幸的是,这意味着在标签show()之前,cpu密集型的东西几乎已经完成了一半。
如何进行节目拦截?或者,如何在单击按钮时使标签show()正确?
相关代码:
def parseFile(self):
self.refreshLabel.show() #hidden by default
self.parse_triggered.emit()
parse_triggered导致父类调用parse()函数,这是非常cpu密集的。
答案 0 :(得分:2)
请致电processEvents()
后致电show
。