Pycharm просто работает в режиме отладки в проекте Qthread - PullRequest
0 голосов
/ 27 октября 2018

У меня есть этот пример кода

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

Когда я запускаю его в режиме отладки, он работает, а в режиме выпуска - нет.Это из-за конфигурации?

Конфигурация режима отладки выглядит следующим образом:

configurationImage

...