def scanMusicFolder(self): thread = QtCore.QThread(self) thread.worker = WorkThread( Foo.readConfig('options')['music_folder'], False) thread.worker.moveToThread(thread) thread.started.connect(thread.worker.process) thread.worker.finished.connect(thread.quit) thread.worker.finished.connect(thread.worker.deleteLater) thread.finished.connect(thread.deleteLater) thread.finished.connect(self.tree.initUI) thread.start()
def addFolderToLibrary(self): dir = QFileDialog.getExistingDirectory( None, "Open Directory", Foo.readConfig('options')['music_folder'], QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) thread = QtCore.QThread(self) thread.worker = WorkThread(dir, True) thread.worker.moveToThread(thread) thread.started.connect(thread.worker.process) thread.worker.finished.connect(thread.quit) thread.worker.finished.connect(thread.worker.deleteLater) thread.finished.connect(thread.deleteLater) thread.finished.connect(self.tree.initUI) thread.start()
def train_model1(self): if self.Data.columns[0] != 'date': self.label_current_message.setText( '請確認資料欄位名稱,第一個欄位為date,且格式為yyyy/mm/dd或yyyy-mm-dd') else: self.label_current_message.setText('模型計算中,請稍後...') self.Data.loc[:, 'date'] = pd.to_datetime(self.Data.loc[:, 'date']) self.Data = self.Data.sort_values('date') self.column_name = self.Data.columns[1:] # self.p_range, self.d_range, self.q_range = range(0, 4), range(0, 2), range(0, 4)############### pdq, self.column_model_dict = list( itertools.product(self.p_range, self.d_range, self.q_range)), {} self.value_bar = 0 self.bar_upload.setValue(self.value_bar) # TODO: new threadl class. self.work = WorkThread(self.Data, self.column_name, pdq, self.model, self.model_fit) self.work.start() self.work.processbar_trigger.connect(self.set_processbar_value) self.work.result_trigger.connect(self.complete_slot)