Qt出现QObject::connect: Cannot queue arguments of type ‘******‘的解决方法

Qt出现QObject::connect: Cannot queue arguments of type ‘******‘的解决方法,第1张

Qt出现QObject::connect: Cannot queue arguments of type ‘******‘的解决方法

        今天线程传值中传容器发现子线程给主线程发信号的时候报错了,出现QObject::connect: Cannot queue arguments of type '******',该信息通过注册类型来解决容器传输报错的问题。

  本文作者原创,转载请附上文章出处与本文链接。

 

原因:因为该传输类型信号没有定义,不像QString、int等等常见类型直接发信号就可以。

        解决方法:定义一个该类型。

示例:

mainwindow.h

void collect_one_mySlot(vector v_image);

mainwindow.cpp

//初始化
qRegistermetaType>("vector");
connect(collect_one, &collectone::isDone, this, &MainWindow::collect_one_mySlot);


//函数
void MainWindow::collect_one_mySlot(vector v_image)
{

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5636485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存