目錄
錯誤
出現場景
解決方案
?原始代碼
修改后的代碼
錯誤
QThread: Destroyed while thread is still running
出現場景
在對目標缺陷檢測的GUI設計的時候,為了避免界面的卡頓,于是想著利用線程QThread來解決這個問題,但是做好后,一運行就報錯了?
解決方案
?原始代碼
train_thread = trainThread(params) train_thread.signal1.connect(self.writeMsgIntoText) train_thread.signal2.connect(self.slot1) train_thread.signal3.connect(self.slot2)修改后的代碼
self.train_thread = trainThread(params) self.train_thread.signal1.connect(self.writeMsgIntoText) self.train_thread.signal2.connect(self.slot1) self.train_thread.signal3.connect(self.slot2)
? ? ? ? 在創建線程(實例化線程類)時在實例化名稱前面添加self.前綴,這樣就解決了這個問題。
? ? ? ? 至于什么原因,不太清楚,可能跟Python類的內部運行邏輯有關系,有興趣的朋友可以去看看,還望告知哈