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

目录

错误

出现场景

解决方案

 原始代码

修改后的代码


错误

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部