2017-06-21 25 views
0

を変更していない私は、このコードは、Windows上のPyQtウィンドウ上で実行されています。これにより私のGUIがブロックされ、ウィンドウのタイトルに「Pythonが応答しなくなりました」と表示されますが、少し待つとサブプロセスが正常に終了し、ラベルが最終的に変更されます。しかし、私が欲しいのは、ラベルはサブプロセスが始まる前に実際にテキストが変更されているということです。私に何ができる?PyQtはラベルテキスト

答えて

2

Qt(およびほとんどのUIフレームワーク)は、値が設定されると直ちに表示を更新せず、再描画を指示されたときにのみ表示を更新します。あなたがする必要がどのような

は、それがすべての保留中のイベントを処理するために、あなたの長時間実行されるサブプロセスの前にコール

QtGui.QApplication.processEvents() 

を追加することです。

+0

Hot Damn!出来た!どうもありがとうございます!!! – olegario