2
私のメインプログラムでメソッドExecuteM
を呼び出したいところです。while
Qtで自分のインタフェースのテキストをループする(result
)、Qtの作成者は更新されます各反復ごとに。 Qtインタフェースのテキストをメインスクリプトにないメソッドから更新する
class Machine():
def __init__(self, result):
self.result=result
def ExecuteM(self, Var1, Var2):
while Var1 != 'stop':
Var2 = Var2 + 3
self.result.setText(newResult())
sleep(0.5)
その後、私のメインスクリプトで:
def main(self):
self.TM=Machine(self.result)
self.TM.ExecuteM(var1, var2)
が、それは各反復で更新されないテキストは動作しません、なぜですか?
ありがとう、私は考えを理解し始めると思います。しかし、短期的な解決策を試してみると、QApplication.processEvents() NameError:グローバル名 'QApplication'が定義されていません。 – Dadep
@Dadep。それをインポートするか、 'QtGui.QApplication'(PyQt5の場合は' QtWidgets.QApplication')を使う必要があります。 – ekhumoro
PyQt4.QtCore import *からPyQt4.QtGui import * 'の問題が発生しました。正確には! (私は同時にコメントを書いていた)ありがとう – Dadep