QThreadを使用して別のスレッドで計算を行っています。 ボタンをクリックしてスレッドを開始し、魔女はStartMeasurement()関数を起動します。 スレッドは、(計算が完了した後で)プロセスを終了することができます。 PyqTシグナルが終了します。または、stopBtnをクリックしてスレッドを停止することができます。GUIでQThreadを再起動
terminate()関数は動作していますが、スレッドを再開しようとすると多くの問題が発生します。
ここでmovetoThread()アプローチを使用することをお勧めしますか? または、正しく再起動できるようにスレッドが正しく停止されていることをどうすれば確認できますか。 (手段は、新たに始まる!)
は、スレッド内measurmentを開始します。StartMeasurementを()
def StartMeasurement(self):
self.thread = measure.CMeasurementThread(self.osziObj, self.genObj, self.measSetup)
self.thread.newSample.connect(self.plotNewSample)
self.thread.finished.connect(self.Done)
self.stopBtn.clicked.connect(self.thread.terminate)
self.stopBtn.clicked.connect(self.Stop)
self.thread.start()