Qt 信号槽传递自定义结构体参数 详解
来源:互联网 发布:linux shell面试题 编辑:程序博客网 时间:2024/05/16 10:09
需要借助的头文件:
#include <QMetaType>#include <QVariant>在一个头文件中声明自定义结构体:
struct CustomStruct{ string name; string sex; int years; ....... .......}在结构体的声明后面加一句宏:
Q_DECLARE_METATYPE(CustomStruct)
使用QVariant存储自定义结构体类型(此语句最好放在反射该信号的函数中,对结构体的声明可以放在类的私有修饰符下):
CustomStruct myStruct;QVariant v;v.setValue(myStruct);
在使用信号槽所在的类的构造函数中注册QVariant类型,使得在信号槽机制中能接受QVariant类型作为参数:
qRegisterMetaType<QVariant>("QVariant");最后,使用QObject::connect函数连接信号与槽,即可完成整个过程;
此办法适用于:4.5.8(已验证);5.7.1(已验证)等版本
参考文章:Qt官方助手QVariant类的说明文档
Qt官方助手MetaType类的说明文档(一)
Qt官方助手MeteType类的说明文档(二)
阅读全文
0 0
- Qt 信号槽传递自定义结构体参数 详解
- Qt信号槽传递自定义类型参数
- QT信号和槽以结构体为参数传递
- QT信号和槽以结构体为参数传递复杂数据
- QT信号和槽以结构体为参数传递复杂数据
- QT信号和槽以结构体为参数传递复杂数据
- QT信号和槽以结构体为参数传递复杂数据
- QT信号和槽以结构体为参数传递复杂数据
- QT信号和槽以结构体为参数传递复杂数据
- QT信号和槽以结构体为参数传递复杂数据
- QT信号和槽以结构体为参数传递复杂数据
- QT信号和槽以结构体为参数传递复杂数据
- QT信号和槽参数传递
- QT信号槽传递参数技巧
- QT信号槽传递参数技巧
- QT信号槽传递参数技巧
- 【QT】信号槽传递自定义数据结构
- Qt信号自定义参数
- Fresco的初步介绍
- 关于IPMI的几个问题
- 集合
- sizeof与strlen的区别
- iOS开发-地图中地理围栏的使用,等待写。。。。
- Qt 信号槽传递自定义结构体参数 详解
- 最常用的Linux命令总结
- PHP文件操作
- kubernetes 调度控制原理
- maven配置文件pom.xml详解
- 求一个集合的所有子集 输出一个数所有平方和的情况 背包问题的递归解决
- (年薪30万)响应式 img自适应
- Servlet笔记——(2.4.5)ServletContext获取访问量编程练习
- Windows下面安装和配置MySQL(5.6.20) 绿色版本