问题描述

在跨线程的信号和槽的参数传递中, 参数的类型是自定义的类型, 然而此时出现了错误:

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的解决方案相关推荐

  1. QObject::connect: Cannot queue arguments of type ‘XXX‘

    1 开发环境 Win10(64bit) Qt5.4.2(64bit) 2 错误描述 在不同线程之间通过信号/槽来传递自定义数据类型QList<RootNode>的时候,提示错误: QObj ...

  2. 【Qt】Qt再学习(十六):QObject::connect: Cannot queue arguments of type ‘QString‘

    1.问题描述 跨线程使用信号和槽时,如果是非const的引用传参,就会报如下的错误: QObject::connect: Cannot queue arguments of type 'QString ...

  3. 信号槽传递非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 ...

  4. 6. Qt 信号与信号槽 (6)- QObject::connect

    函数调用流程为: QObject::connect ->QObject::connectImpl -> QObjectPrivate::connectImpl -> QObjectP ...

  5. 解决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_ ...

  6. No qualifying bean of type xxx‘ available 的一种解决方法

    No qualifying bean of type xxx' available 的一种解决方法 参考文章: (1)No qualifying bean of type xxx' available ...

  7. 错误The type XXX is deprecated解决

    错误:The type XXX is deprecated 报如下错误: The type XXX is deprecated 将这些错误的级别调为Warning,步骤如下: 在MyEclipse中菜 ...

  8. Vuex——命名空间导致错误[unknown action type:XXX]解决方案

    问题描述 [vuex] unknown action type: xxx 官方文档 https://vuex.vuejs.org/zh/guide/actions.html https://vuex. ...

  9. Qt QObject::connect: Parentheses expected错误原因

    Qt 运行提示 QObject::connect: Parentheses expected, signal QUdpSocket::readyRead in -\terminal\net103.cp ...

最新文章

  1. 怎样用C语言数码管编写E1显示程序,跪求单片机0~99数码管显示用C语言编写的程序...
  2. ITK:将所有像素的总和缩放为常数
  3. java双语试卷_Java程序设计基础(双语)试题题目及答案,课程2021最新期末考试题库,章节测验答案...
  4. Java代理设计模式(Proxy)的具体实现:静态代理和动态代理
  5. 我会回来的!我很想念大家!
  6. Java蓝桥杯--基础练习(7)特殊回文数
  7. pyqt怎么button怎么链接_SEO内部链接怎么优化
  8. JavaScript返回上一页并刷新的多种实现方法(十八)
  9. python django 优势_为什么选择Django?
  10. visifire3.6.8 去水印方法
  11. Ubuntu卸载WPS安装Libreoffice
  12. 【图像配准】基于surf算法实现图像配准附Matlab代码
  13. java使用zpl指令在Zebra打印机上打印条形码
  14. python中计算结果保留两位小数
  15. Office Excel 插入电子签名 实现多人电子签名可追溯
  16. 软工1816 · 第二次作业 - 个人项目
  17. 犹他州计算机科学,美国犹他州立大学计算机系终身教授承恒达博士访问学科部...
  18. 【Java二十周年】我的JAVA小时代
  19. ffmpeg 视频抽取音频,音频分离 方法大全 你长知识了吗?
  20. 离散数学题目——派谁出国学习

热门文章

  1. form标签的action之前 加密_口令爆破之突破前端JS加密
  2. ~~筛法求欧拉函数(附模板题)
  3. tensorflow代码中的一个bug
  4. Python模拟智能开关设备MQTT接入阿里云物联网平台 - PyCharm paho.mqtt
  5. 人脸识别+检索项目记录
  6. vue动态添加style样式
  7. SpringCloud注册中心集群化及如何抗住大型系统的高并发访问
  8. Webmin是目前功能最强大的基于Web的Unix系统管理工具
  9. 世界上第一台计算机诞生-1946年2月14日
  10. click和blur冲突的问题