У меня есть этот пример кода
def initializeData(self):
# di.CSVImporter(self.configParser.get('SectionOne', 'Path'), sqlbase.engine)
self.progressBar.setValue(0)
self.progressBar.setVisible(True)
initializer = DataCollector()
self.threadInit = QThread()
self.threadInit.setObjectName('initThread')
initializer.moveToThread(self.threadInit)
# get progress messages from worker:
initializer.sig_step.connect(self.on_worker_step)
initializer.sig_done.connect(self.on_worker_done)
self.sig_abort_workers.connect(initializer.abort)
self.threadInit.started.connect(initializer.initializeData)
self.threadInit.start() # this will emit 'started' and start thread's event loop
@pyqtSlot(int)
def on_worker_step(self, data: int):
self.progressBar.setValue(data)
@pyqtSlot(int)
def on_worker_done(self, data: int):
self.progressBar.setVisible(False)
@pyqtSlot(str)
def on_worker_send(self, data: str):
self.statusBar().showMessage(data)
@pyqtSlot()
def abort_workers(self):
self.sig_abort_workers.emit()
# self.thread.quit()
Когда я запускаю его в режиме отладки, он работает, а в режиме выпуска - нет.Это из-за конфигурации?
Конфигурация режима отладки выглядит следующим образом: