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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java怎样处理EXCEL的读取

须要包:poi-3.5.jar、poi-ooxml-3.5.jar 实例: [java] view plaincopy public class ProcessExcel { private Workbook wb null; private Sheet s null; private Row row null; public ProcessExcel(String filePath) …

C#替换字符串起始/结尾指定的字符串

#region 替换字符串起始位置(开头)中指定的字符串/// <summary> /// 替换字符串起始位置(开头)中指定的字符串 /// </summary> /// <param name"s">源串</param> /// <param name"searchStr">查找的串</param> /…

腐蚀函数cvErode 和 膨胀函数cvDilate

Erode腐蚀&#xff0c; Dilate膨胀&#xff0c;这两个形态学函数总是成对出现&#xff0c;前者可以消除较小的点如噪音&#xff0c;后者可以使不连通的图像合并成块。 void cvErode( const CvArr* src, CvArr* dst, IplConvKernel* elementNULL, int iterations1 ); void cvDi…

spring cloud gateway的stripPrefix配置

序 本文主要研究下spring cloud gateway的stripPrefix配置 使用zuul的配置 zuul:routes:demo:sensitiveHeaders: Access-Control-Allow-Origin,Access-Control-Allow-Methods path: /demo/**stripPrefix: trueurl: http://demo.com.cn/ 复制代码这里的stripPrefix默认为true…

Zookeeper和分布式环境中的假死脑裂问题(转)

Zookeeper和分布式环境中的假死脑裂问题 最近和同事聊天无意间发现他们的系统也存在脑裂的问题。想想当初在我们的系统中为了解决脑裂花了非常大的功夫&#xff0c;现在和大家一起讨论下脑裂&#xff0c;假死等等这些问题和解决的方法。 在一个大集群中往往会有一个master存在…

【pyqt5学习】【python学习】——通过py文件来执行命令行指令

目录 1、利用os模块 2、爬虫命令 注意 1、利用os模块 os.system("scrapy crawl search") 2、爬虫命令 from scrapy.cmdline import execute # 将命令的每个单词存进一个列表传给execute() execute("scrapy crawl search".split()) # 相当于在终端…

JSP内置对象详解

转自http://www.cnblogs.com/oumyye/p/4240272.html   在JSP中为了简化用户的开发&#xff0c;提供了九个内置对象&#xff0c;这些内置对象将由容器为用户进行实例化&#xff0c;而用户直接使用即可&#xff0c;而不用像在java中那样&#xff0c;必须通过关键字new进行实例化…

cvMorphology形态学原理解析及源码分析

⑴ 图像形态学处理的概念...1 ⑵ 二值图像的逻辑运算...3 ⑶ 膨胀和腐蚀...4 (4) 高级形态学变换...8 (5) 细化...10 ⑴ 图像形态学处理的概念 数字图像处理中的形态学处理是指将数字形态学作为工具从图像中提取对于表达和描绘区域形状有用处的图像分量&#xff0c;比如边…

安全

2019独角兽企业重金招聘Python工程师标准>>> 1、不要使用页面变量进行传递值&#xff0c;用session 转载于:https://my.oschina.net/u/2277088/blog/1621841

lua_string_pattern

两大特点&#xff1a; 1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,... 2. string库中所有的function都不会直接操作字符串&#xff0c;而是返回一个新的字符串。 库函数&#xff1a; 1、string.len&#xff0c;string.rep&#xff0c;string.upper&#xf…

【pyqt5学习】QLayout: Attempting to add QLayout “to ***“, which already has a layout

报错场景&原因 在界面设计时&#xff0c;想实时更新用matplotlib绘制的图像,即会一次次的调用plot函数&#xff0c;这样就会重复地向groupbox里面添加布局&#xff0c;但是一个容器只能有一个布局&#xff0c;因此会报错 def __init__(self):super(weibo_search_logic, se…

3D打印材料PLA,ABS对比

转载于:https://www.cnblogs.com/sztom/p/6373910.html

扒一扒工业机器人编程语言和种类

机器人编程语言&#xff08;一&#xff09; 伴随着机器人的发展&#xff0c;机器人语言也得到发展和完善。机器人语言已成为机器人技术的一个重要部分。机器人的功能除了依靠机器人硬件的支持外&#xff0c;相当一部分依赖机器人语言来完成。早期的机器人由于功能单一&#xff…

Java继承概述以及Java继承案例和继承的好处

Java继承概述 1.多个类中存在相同属性和行为时&#xff0c;将这些内容抽取到单独一个类中&#xff0c;那么多个类无需再定义这些相同属性和行为&#xff0c;只要继承那个类即可。 2.在Java中通过extends关键字可以实现类与类的继承。 例如&#xff1a;class 子类名 extends 父类…

描述用户场景

每一个组员根据自己所承担的项目&#xff0c;描绘用户场景并将典型用户和用户场景描述&#xff01; 典型用户 ①当代大学生们&#xff0c;我们的收入多数是来自家庭父母给的生活费&#xff0c;或者还包括一些自己打工挣的零块。收入也就这么几个来源&#xff0c;但是支出却多种…

【pyqt5学习】——控件绑定槽函数的同时利用lambda实现传参

两种方法&#xff1a; 1、利用pyqtsignal的emit进行传参 2、connect函数进行传参 self.pushButton.clicked.connect(lambda:self.readZodiacByButtonText(self.pushButton.text())) # 根据按钮上的文字来进行阅读def readZodiacByButtonText(self,text):if self.language &…

如何用MaskBlt实现两个位图的合并,从而实现背景透明

我有两个位图&#xff0c;一个前景图&#xff0c;一个背景图&#xff08;mask用途&#xff09;。请问如何用MaskBlt实现两个位图的合并&#xff0c;从而实现背景透明&#xff01; 核心代码&#xff1a;dcImage.SetBkColor(crColour);dcMask.BitBlt(0, 0, nWidth, nHeight, &…

史陶比尔与机器人之父

早在1982年&#xff0c;史陶比尔已经成立了工业机器人部门&#xff0c;经销美国UNIMATION公司的PUMA机器人&#xff0c;1988年&#xff0c;史陶比尔成功收购了 UNIMATION。而UNIMATION是世界上最著名的机器人专家恩格尔伯格所创立的企业&#xff0c;PUMA正是世界上第一台工业机…

git进阶

Git 进阶用法 Git 高阶用法 1. 基本概念 你的本地仓库由Git维护的三棵树组成。第一个是你的工作目录&#xff0c;它持有实际文件&#xff1b; 第二个是缓存区(index),它像个缓存区域&#xff0c;临时保存您的改动&#xff1b;最后是HEAD,指向你最近 一次提交后的结果。 git add…

lab3

lamp: 在阿里云linux&#xff08;Ubuntu&#xff09;上安装Apache mysql php &#xff1a; apt-get install mysql_server mysql_client php5 php_mysql apache2 系统会提示正确的包的名称 安装ECShop 在本地命令行 scp ecshop.zip rootxxx.xxx.xx.xxx:/var/www/ 把压缩文件拷贝…