当前位置: 首页 > news >正文

QT----不同线程中信号发送了槽函数没反应QObject::connect: Cannot queue arguments of typeXXX

问题描述

代码上绑定没有问题,但是debug时子线程中信号能够发送,但是主线程中的槽函数没有执行,同时日志里也有个不算报错的东西,
QObject::connect: Cannot queue arguments of type 'QMap<QString,QString>
在这里插入图片描述
这里的QMap<QString, QString>正好是我信号传递的参数.

问题解决

QMap<QString, QString> 作为信号参数时,必须是已注册的元类型,否则 Qt 无法在不同线程之间传递该信号。也就是说qt不认识这个参数,注册一下就行.
main.cpp里添加上这样一行代码就行qRegisterMetaType<QMap<QString, QString>>("QMap<QString, QString>");

http://www.dtcms.com/a/317837.html

相关文章:

  • C++编程语言:标准库:工具类(Bjarne Stroustrup)
  • Python赋能气象与气候数据分析的生态构建与实战路径
  • Linux中systemd与systemctl管理指南
  • LlaMA_Factory实战微调VL大模型
  • 【数据分享】西藏土壤类型数据库
  • AlphaEarth模型架构梳理及借鉴哪些深度学习领域方面的思想
  • [AI 生成] Spark 面试题
  • 【深度学习】Graph Transformer Networks(GTN,图变换网络)
  • Linux 中 Git 操作大全
  • 测试单节点elasticsearch配置存储压缩后的比率
  • cacti
  • 深入理解C++中的stack、queue和priority_queue
  • 部署 Zabbix 企业级分布式监控笔记
  • C语言高级编程技巧与最佳实践
  • 学习bug
  • R4周打卡——Pytorch实现 LSTM火灾预测
  • 人工智能——深度学习——认识Tensor
  • 工业禁区人员闯入识别准确率↑29%:陌讯动态融合算法实战解析
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘gensim’问题
  • 股票T0程序化交易,高频交易
  • 队列很多时,为什么RocketMQ比Kafka性能好?
  • 河南萌新联赛2025第四场-河南大学
  • 【PZSDR P201MINI】 P201Mini 软件无线电开发板:紧凑型射频系统的性能标杆
  • OpenSCA用户访谈第二期:互联网科技公司如何用OpenSCA“锁”住开源风险?
  • 模块--继电器
  • 进阶向:Python开发简易QQ聊天机器人
  • 013 HTTP篇
  • 网络原理——初识
  • 【Go】P3 Go语言程序结构
  • 从零开始学AI——12.1