【纠错】——QThread: Destroyed while thread is still running

【纠错】——QThread: Destroyed while thread is still running,第1张

目录

错误

出现场景

解决方案

 原始代码

修改后的代码


错误

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类的内部运行逻辑有关系,有兴趣的朋友可以去看看,还望告知哈

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/738276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存