私はしばらくこれに苦労してきました。私がやりたいことを説明しようと思います。多分皆さんが私を助けてくれます。
それで、ステータスラベルが付いたGUIと、次のような2つのループがあるとしましょう:
for _a in range(3000):
self.changeLabel('_a= '+ str(_a))
for _b in range(5000):
self.changeLabel('_b=' + str(_b))
def changeLabel(self,_text):
self.ui.STATUS.setText(_text) <---ui is a GUI where label is placed.
APP.processEvents()
STARTが押された(完了した)後にラベル(STATUS)を結果で更新し、STOPボタンが押されているときにループをキャンセルしたい。
スレッド、QEventloop、またはその他の方法 (存在する場合) を使用してこれを達成する方法。私は PyQT の初心者なので、誰かが何か考えを持っている場合は共有してください。
ありがとう。