目录
错误
出现场景
解决方案
原始代码
修改后的代码
错误
出现场景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类的内部运行逻辑有关系,有兴趣的朋友可以去看看,还望告知哈
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)