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()