• 具体错误
ASSERT failure in QCoreApplication::sendEvent: "Cannot send events to objects owned by a different thread. Current thread
  • 原因

当前线程调用的东西,不能执行相应操作。需要转移到另外线程(主线程,GUI线程)。

  • 解决办法
类:
class Worker
{
public slots:
    void work(void* param);
}

调用:
void test()
{
    Worker w;
    QMetaObject::invokeMethod(&w, "work", Qt::QueuedConnection, nullptr);
}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐