QObject::startTimer: Timers cannot be started from another thread

今天发现一个bug,找了很久,一开始以为是在线程中使用了 time 等时间类的类,找了半天,并没有发现类似玩意。

最后想了想,应该是哪里直接操作(没有通过信号槽)QObject类(或子类)。果然,在一步一步中调试发现,某个地方直接给QWidget赋值图片操作QGraphicsScene了。

所以出现RT警告的情况有两个情况:

1、在不同线程中启动QTimer

2、在不同线程中直接操作QObject(及子类)

posted @ 2022-07-12 11:49  补码  阅读(1206)  评论(0编辑  收藏  举报