Qt4 show()的PyQt阻塞版本

Qt4 show()的PyQt阻塞版本,qt4,pyqt,nonblocking,Qt4,Pyqt,Nonblocking,我有一个相当cpu密集型的应用程序,但所有cpu密集型的东西都是通过单击QPushButton启动的。单击按钮时,隐藏的QLabel为show()n 显然,show()是非阻塞的。不幸的是,这意味着cpu密集型的工作在标签show()出现之前几乎完成了一半 我怎样才能使节目阻塞?或者单击按钮时如何使标签显示正确 相关代码: def parseFile(self): self.refreshLabel.show() #hidden by default self.parse_tri

我有一个相当cpu密集型的应用程序,但所有cpu密集型的东西都是通过单击QPushButton启动的。单击按钮时,隐藏的QLabel为show()n

显然,show()是非阻塞的。不幸的是,这意味着cpu密集型的工作在标签show()出现之前几乎完成了一半

我怎样才能使节目阻塞?或者单击按钮时如何使标签显示正确

相关代码:

def parseFile(self):
    self.refreshLabel.show() #hidden by default
    self.parse_triggered.emit()

parse_triggered会导致父类调用parse()函数,该函数占用大量cpu。

在调用
show
后尝试调用
processEvents()