0

私はかなり 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 を集中的に使用します。

4

1 に答える 1

2

processEvents()への呼び出しの後に呼び出してみてくださいshow

于 2010-06-04T19:50:53.017 に答える