先声明,这个是QT5,不需要QThread:run或者exec之类的。写一个子类,然后实例化对象,直接move到新线程,然后线程start即可,子类也无需写while(1)这样的结构。

很多时候大家遇到这个问题,搜到的结果都是:

在主线程实例化子类对象的时候声明了父类,实际上,很多并没有声明父类,但是同样遇到了这样的问题,那到底是为什么呢?

可能的原因是:

在子类的构造函数中new了一个对象,然后在子类的slot函数中又使用了这个对象。这个时候就会提示如题的错误。具体原因说不清,按道理在子类构造函数中声明的对象已经move到了新线程中,但实际上并不是,,,所以,还是不要在子类的构造函数中new新的对象了,写一个slot函数,乖乖地让主函数emit调用吧!

这里new了两个对象,把这两个对象包括connect函数都移动到slot函数中就行了。

QObject: Cannot create children for a parent that is in a different thread.相关推荐

  1. QObject: Cannot create children for a parent that is in a different thread错误

    QObject: Cannot create children for a parent that is in a different thread错误 classTcpComm:publicQThr ...

  2. QObject: Cannot create children for a parent that is in a different thread

    一篇又臭又长的流水账,要看结论可以直接拉到最后. 在一个项目中,需要使用串口接收外部的对射管状态,然后调用传感器.由于在之前的项目中,自制了一个带有UI的串口管理类(继承QDialog)最早在主线程中 ...

  3. Qt中子线程创建运行时候出现QObject: Cannot create children for a parent that is in a different thread

    这个主要是由于在子线程中创建了父线程的类 比如所我在这里创建指针时候传入了this指针,那么主线程运行run函数时候,相当于传入了主线程的this指针,那么这样就在在子线程创建了主线程的对象,所以就会 ...

  4. Qt串口多线程:QObject: Cannot create children for a parent that is in a different thread.

    详细使用请参考我的另一篇文章: https://tangxing.blog.csdn.net/article/details/111721947 1. 警告详情 2. 解决办法 2.1 串口在主线程中 ...

  5. Cannot create children for a parent that is in a different thread Qt线程问题

    起因 在做一个编译器词法分析的图形展示时用到了多线程,继承了QThread并重写了run方法. 基本上就是下面这个意思: class Thread : public QThread { void ru ...

  6. QT出现 Cannot create children for a parent that is in a different thread 的解决方法:

    QT出现 Cannot create children for a parent that is in a different thread 的解决方法: 参考文章: (1)QT出现 Cannot c ...

  7. 重点:怎样正确的使用QThread类(注:包括推荐使用QThread线程的新方法QObject::moveToThread)...

    背景描述: 以前,继承 QThread 重新实现 run() 函数是使用 QThread唯一推荐的使用方法.这是相当直观和易于使用的.但是在工作线程中使用槽机制和Qt事件循环时,一些用户使用错了.Qt ...

  8. Qt源码分析之QObject

    Qt的QObject 1.试验代码: #include <QApplication> #include <QtCore> #include <QtGui> int ...

  9. 运行错误: QObject: 无法创建子线程, 因为父线程位于不同的线程? 到底是什么鬼?

    运行错误: QObject: 无法创建子线程, 因为父线程位于不同的线程?  到底是什么鬼? (Parent is QThread(0x7ffe4a5a1280), parent's thread i ...

最新文章

  1. 成功解决windows开机时,系统提示此windows副本不是正版
  2. 大学生计算机等级考试c 语言程序设计,计算机等级考试c语言程序设计习题大学论文.doc...
  3. Angular 通过依赖注入机制注入一个对象的例子,什么是 ElementInjector
  4. Java设计模式-状态模式(State)
  5. Java / Cloud:如何快速创建支持Kubernetes的REST微服务
  6. SQL Server FILESTREAM查询和文件组
  7. shell 编程基础
  8. bootstraptable 一条数据跨行_据说它是唐山市拥有奶茶店最多的一条街,你一定也逛过!...
  9. 自动驾驶汽车技术介绍【硬件+软件】
  10. 龙芯3a3000+7a1000 单板调试
  11. Matting之Towards Enhancing Fine-grained Details for Image Matting
  12. 计算机图形学——八分法中点画圆
  13. 通过 Land of Lisp 中的超简短字符游戏例程学习 loop 和 format
  14. “健康童乐园”10000户落成 精准弥合乡村儿童早期发展差距
  15. named_modules named_parameters
  16. lambda no instance(s) of type variable(s) T exist so that void conforms to R
  17. 航天飞机和马屁股有什么关系?
  18. 诺基亚宣布将在芬兰裁员280人 低于此前计划裁员数
  19. python 量化策略回测_在python中创建和回测对交易策略
  20. 关于网狐棋牌的数据库

热门文章

  1. jupyter notebook matplotlib绘制动态图并显示在notebook中
  2. php 7 中对数值 * 100 出现很多小数_PHP快速入门第二讲:数据类型
  3. python3打包app_python3打包脚本
  4. python编程特点_Python基础(1)--Python编程习惯与特点
  5. 争锋职考职称计算机,PVP攻略 | 新秀职业的争锋天下?
  6. html button样式_HTML基础
  7. linux cadence快捷键,如何设置Cadence 16.6中PCB Editor的快捷键
  8. 基于Spring Security角色的访问授权示例
  9. 文件io(二)--unix环境高级编程笔记
  10. 深入了解C++与C语言的区别