PyQt阻止版本的show()

时间:2010-06-04 19:46:02

标签: qt4 pyqt nonblocking

我有一个相当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密集的。

1 个答案:

答案 0 :(得分:2)

请致电processEvents()后致电show