QObject::connect: Cannot queue arguments of type ‘QList<QString>‘

server/2024/10/20 18:50:22/

QObject::connect: Cannot queue arguments of type ‘QList’

QObject::connect: Cannot queue arguments of type 'QList<QString>'
(Make sure 'QList<QString>' is registered using qRegisterMetaType().)

使用信号和槽时,QList无法当做参数被传递,报错“QList”要确认在“ qRegisterMetaType()”里被注册了。
说白了,就是qt 无法识别QList这种数据类型,需要通过函数“qRegisterMetaType()”告诉系统。

解决策略:

1-添加头文件

请注意,在使用qRegisterMetaType()注册自定义类型之前,确保已经包含了相关头文件,并且只需在程序中注册一次即可。

#include <QMetaType>

2-添加头文件

在连接信号和槽之前注册元类型,示例如下:

qRegisterMetaType<QList<QString>>("QList<QString>");

通过调用qRegisterMetaType()函数注册元类型,告诉Qt如何处理这种特定的数据类型。在注册后,就可以正常地使用该类型作为信号或槽的参数了。


http://www.ppmy.cn/server/95841.html

相关文章

vuex知识

Vuex之Mutation mutation用于管理同步事件&#xff0c;如果有异步操作&#xff0c;请用action。 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。 在vue中&#xff0c;我们要修改data中的值&#xff0c;一般会这么做。 this.count 2如果我们要修改vuex的store中的…

[Day 39] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的安全性分析 區塊鏈技術已經成為現代數字經濟的一個重要組成部分&#xff0c;提供了去中心化、透明和不可篡改的數據存儲與交易系統。然而&#xff0c;隨著區塊鏈技術的廣泛應用&#xff0c;其安全性問題也日益受到關注。本篇文章將詳細探討區塊鏈技術的安全性&#xf…

关于企微群聊天工具功能的开发---PHP+JS+CSS+layui (手把手教学)

文章目录 前言准备工作PHP代码示例前端代码示例 主要是js踩的小坑&笔记最终达成的效果总结 前言 公司要求开发企微群聊天工具。首先一个客户一个群&#xff0c;其余群成员都是公司销售、设计师、工长、售后等人员。要求开发一个群聊天工具&#xff0c;工长点击进来以后就可…

写一个批处理,压缩一个文件夹下的所有图片大小

在不同的操作系统和环境中,处理图片压缩的方式会有所不同。考虑到使用Windows环境,并且希望使用批处理脚本来实现这一需求,下面是一个基本的批处理脚本示例 @echo off setlocal enabledelayedexpansionREM 设置图片目录和输出目录 set "inputDir=D:\images\w" se…

【C++标准模版库】list的介绍及使用

list 一.list的介绍二.list的使用1.list 构造函数2.list 空间大小3.list 增删查改4.list 迭代器的使用1.正向迭代器2.反向迭代器 5.list 其他成员函数 三.vector与list关于sort性能的比较 一.list的介绍 C中的list标准模板库&#xff08;STL&#xff09;是C标准库中的一个重要组…

Mac电脑玩Steam游戏 黑神话悟空可以在steam上玩吗 黑神话悟空成为Steam全球周销量第一

《黑神话&#xff1a;悟空》游戏基于《西游记》原著的世界观背景设计了主线、支线剧情&#xff0c;努力还原西游原著背景的同时&#xff0c;也在产品开发与设计过程中加入了众多中国传统文化元素。游戏提供数字标准版和数字豪华版两种版本&#xff0c;售价分别为268元和328元&a…

嵌入式初学-C语言-练习三

#部分题目可能在之前的博客中有&#xff0c;请谅解&#xff0c;保证常见题型均被发出# 1.计算n以内所有正奇数的和 ? n值通过键盘输入 代码&#xff1a; 1 /*2 需求&#xff1a;计算n以内所有正奇数的和 ? n值通过键盘输入3 */4 #include <stdio.h>5 6 int main()7 …

[qt] 线程等待与唤醒

对于生产者与消费者的数据处理的另一种好的解决方法是使用QWaitCondition类,允许线程在一定的条件下唤醒其他多个线程来共同处理。 一 定义公共变量 DataSize: 生产者生产数据的大小BufferSize: 也就是这个缓冲区的大小,每个单元是一个int&#xff0c;也有可能是一个链表,结构…