【纠错】——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类的内部运行逻辑有关系,有兴趣的朋友可以去看看,还望告知哈
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
