目录
错误
出现场景
解决方案
?原始代码
修改后的代码
错误
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类的内部运行逻辑有关系,有兴趣的朋友可以去看看,还望告知哈
|