QObject::connect: Cannot queue arguments of type xxx的解决方案
问题描述
在跨线程的信号和槽的参数传递中, 参数的类型是自定义的类型, 然而此时出现了错误:
QObject::connect: Cannot queue arguments of type 'Pos'
(Make sure 'Pos' is registered using qRegisterMetaType().)
其中, Pos
是自定义的类型:
struct Pos {int x, y;Pos(int _x = 0, int _y = 0):x(_x), y(_y) {}
};
出现问题的类是自定义的Manager
, 且该类继承了QThread
, 并且是在类的内部进行信号和槽的传递.
解决方案
在Manager
的头文件中,引入:
#include <QMetaType>
然后在Manager
的构造函数最开始的地方添加:
qRegisterMetaType<Pos>("Pos");
重新编译运行即可
QObject::connect: Cannot queue arguments of type xxx的解决方案相关推荐
- QObject::connect: Cannot queue arguments of type ‘XXX‘
1 开发环境 Win10(64bit) Qt5.4.2(64bit) 2 错误描述 在不同线程之间通过信号/槽来传递自定义数据类型QList<RootNode>的时候,提示错误: QObj ...
- 【Qt】Qt再学习(十六):QObject::connect: Cannot queue arguments of type ‘QString‘
1.问题描述 跨线程使用信号和槽时,如果是非const的引用传参,就会报如下的错误: QObject::connect: Cannot queue arguments of type 'QString ...
- 信号槽传递非Qt库类型参数时,出现QObject::connect: Cannot queue arguments of type 'QUuid'(Make sure 'string' is regi
例如以C++标准库中string做参数,则会出现: QObject::connect: Cannot queue arguments of type 'string' (Make sure 'stri ...
- 6. Qt 信号与信号槽 (6)- QObject::connect
函数调用流程为: QObject::connect ->QObject::connectImpl -> QObjectPrivate::connectImpl -> QObjectP ...
- 解决Undefined function or method 'vgg_kmiter' for input arguments of type 'double'.
Undefined function or method 'vgg_kmiter' for input arguments of type 'double'. Error in ==> vgg_ ...
- No qualifying bean of type xxx‘ available 的一种解决方法
No qualifying bean of type xxx' available 的一种解决方法 参考文章: (1)No qualifying bean of type xxx' available ...
- 错误The type XXX is deprecated解决
错误:The type XXX is deprecated 报如下错误: The type XXX is deprecated 将这些错误的级别调为Warning,步骤如下: 在MyEclipse中菜 ...
- Vuex——命名空间导致错误[unknown action type:XXX]解决方案
问题描述 [vuex] unknown action type: xxx 官方文档 https://vuex.vuejs.org/zh/guide/actions.html https://vuex. ...
- Qt QObject::connect: Parentheses expected错误原因
Qt 运行提示 QObject::connect: Parentheses expected, signal QUdpSocket::readyRead in -\terminal\net103.cp ...
最新文章
- 怎样用C语言数码管编写E1显示程序,跪求单片机0~99数码管显示用C语言编写的程序...
- ITK:将所有像素的总和缩放为常数
- java双语试卷_Java程序设计基础(双语)试题题目及答案,课程2021最新期末考试题库,章节测验答案...
- Java代理设计模式(Proxy)的具体实现:静态代理和动态代理
- 我会回来的!我很想念大家!
- Java蓝桥杯--基础练习(7)特殊回文数
- pyqt怎么button怎么链接_SEO内部链接怎么优化
- JavaScript返回上一页并刷新的多种实现方法(十八)
- python django 优势_为什么选择Django?
- visifire3.6.8 去水印方法
- Ubuntu卸载WPS安装Libreoffice
- 【图像配准】基于surf算法实现图像配准附Matlab代码
- java使用zpl指令在Zebra打印机上打印条形码
- python中计算结果保留两位小数
- Office Excel 插入电子签名 实现多人电子签名可追溯
- 软工1816 · 第二次作业 - 个人项目
- 犹他州计算机科学,美国犹他州立大学计算机系终身教授承恒达博士访问学科部...
- 【Java二十周年】我的JAVA小时代
- ffmpeg 视频抽取音频,音频分离 方法大全 你长知识了吗?
- 离散数学题目——派谁出国学习