原本在别的几台电脑测试都没事,但是换了台电脑测试就出现QObject::~QObject: Timers cannot be stopped from another thread的问题,项目里面的几个线程也没有设置定时器,要怎么定位找到问题,解决问题呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
换设备测试项目出现问题QObject::~QObject: Timers cannot be stopped from another thread
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
火花20180731 2024-09-13 18:15关注看起来是线程析构时报的错,报这个错得看元对象注册在哪个线程的事件循环,是否存在跨线程析构元对象情况
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2024-10-23 18:01
QObject::killTimer: Timers cannot be stopped from another thread QObject::~QObject: Timers cannot be
终不似JHH的博客 错误信息:QObject::killTimer: Timers cannot be stopped from another thread QObject::~QObject: Timers cannot be stopped from another thread D:\Project\FPTN256\x64\Debug\FPTN256.exe (进程 4584)已退出,... - 瓶子的跋涉的博客 如果是创建是定时器报错,请检查如下两个方面。QObject::~QObject: Timers cannot be stopped from another thread 定时器报错
- 晚上来吃糖的博客 ps:一个简单的问题,昨天想了很久,网上搜了半天没有答案。所以,各位初学者,有问题搜不出来就去问大佬。1,使用qt5的写法,自己定义槽函数,就可以修改主线程中的变量。原因:通过图1的写法,lambda表达式不能...
- yanqswhu的博客 QObject::~QObject: Timers cannot be stopped from another thread Segmentation fault (core dumped) 解决方法 经过检查发现,在编译opencv时,时将WITH_QT设置为true;原因是默认使用了系统中的Q...
- tony_jx的博客 QTimer特点 不能跨线程启动和停止定时器。 不能在一个线程中启动...TestTimer2::TestTimer2(QObject *parent) { //使用指针变量 m_thread = new QThread(this); m_timer = new QTimer(0); m_timer->setInt
- 2021-09-16 15:11南苏月的博客 多线程中如果不慎重使用...QObject::killTimer: Timers cannot be stopped from another thread QObject::startTimer: Timers cannot be started from another thread 解决办法:使用不同的,或者注释掉,或者其他 ...
- Nana202412的博客 一、解决方法 调整代码逻辑,避免跨线程操作 跟踪线程的执行可以帮助你调试多线程应用程序,了解线程的状态以及发现潜在的并发问题。以下是一些常用的方法和工具来跟踪线程的执行: 二、如何跟踪进程 1. 使用日志...
- 2018-06-07 22:11xqhrs232的博客 原文地址::https://blog.csdn.net/qq_30043465/article/details/54606287QObject::killTimer: timers cannot be stopped from another thread出现这个错误的原因在于在次线程中执行主线程对象的一些操作引起的 可以...
- zzwdkxx的博客 QObject的connect函数有几种连接方式, a) DirectConnection,信号发送后槽函数立即执行,由sender的所在线程执行; b) QueuedConnection,信号发送后返回,相关槽函数由receiver所在的线程在返回到事件循环后...
- IT1995的博客 原因是QTime或QTImeLine这类,多线程中创建和调用要在一个线程中。 因为构造函数在main线程中创建的,run是子线程中,所有,这部分代码的new要在run中去new就可以了。
- 2024-09-25 10:59嵌入式拳铁编曲MikeZhou的博客 【Qt开发】QTimer多线程定时器的配置和使用 解决跨线程操作(QObject::killTimer: Timers cannot be stopped from another thread)
- 「已注销」的博客 一、分析 2 种情形,这里重现一下 1、一般情况 这种一般比较常见 1、创建自定义类型 MyTest 2、头文件 mytest.h #ifndef MYTEST_H #define MYTEST_H ... explicit MyTest(QObject *parent = nullptr)
- ShirleyPaul的博客 QObject::killTimer: timers cannot be stopped from another thread出现这个错误的原因在于在次线程中执行主线程对象的一些操作引起的 可以这样修改 如果次线程需要更新主线程对象状态,需要发送消息,主线程对象...
- 程序员:李工的博客 Qt error: QObject::startTimer: Timers cannot be started from another thread 问题:使用子线程时运行工程会报出这种错误 原因:该子线程所处类继承了QWidget CAlarmEventRecorder2 : public QWidget{ .........
- 2020-08-30 21:11机器视觉001的博客 QObject::startTimer: Timers cannot be started from another thread 错误原因:QObject是可重入的,它的大多数非GUI子类,例如QTimer,QTcpSocket,QUdpSocketandQProcess都是可重入的,使得这些类可以同时用于多...
- 草丛中的蝈蝈的博客 本来程序流程正常,后来把一个类使用moveToThread函数移动到另一个线程后,报错“QObject::startTimer: Timers cannot be started from another thread”。 定位结果: 定位中,有结果再贴上来。
- SHU_CHUN的博客 标题 :跑ORB-SLAM2运行出现QObject::startTimer: Timers cannot be started from another thread## 打开myvideo.cpp文件把第51行代码: cv::waitKey(30); 注释掉! 然后重新编译、运行。 ...
- 2019-02-13 16:12AI算法网奇的博客 Timers cannot be stopped from another thread 我发现的一种情况: 线程异常退出了,并不是线程本身有问题,是线程里面报错了。
- 没有解决我的问题, 去提问