【QT】信号槽传递自定义数据结构
来源:互联网 发布:手机淘宝如何撤销投诉 编辑:程序博客网 时间:2024/06/05 19:02
定义一个结构体
struct myStruct{ int a; float b;};
通过信号槽传递该结构体
connect(this, SIGNAL(m_signal(myStruct)), this, SLOT(m_slot(myStruct)));
这样做是行不通的,正确的做法:
通过Q_DECLARE_METATYPE声明自定义的结构体
struct myStruct{ int a; float b;};Q_DECLARE_METATYPE(myStruct);
然后以QVariant代替自定义的结构体
connect(this, SIGNAL(m_signal(QVariant)), this, SLOT(m_slot(QVariant)));
在发射信号前,将自定义结构体打包为QVariant
myStruct mstruct;QVariant data;data.setValue(mstruct);emit signal_child(data);
在槽函数中,解析QVariant
myStruct mstruct = data.value<myStruct>();
1 0
- 【QT】信号槽传递自定义数据结构
- Qt信号槽传递自定义类型参数
- Qt 信号槽传递自定义结构体参数 详解
- Qt自定义信号槽
- Qt自定义信号槽
- Qt 自定义信号槽
- Qt自定义信号和槽
- Qt自定义信号和槽
- Qt自定义信号和槽
- Qt 自定义信号与槽
- Qt 自定义 信号与槽
- QT 自定义信号和槽
- Qt 线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)
- 关于 qt 信号与槽 数组传递
- QT信号和槽参数传递
- QT的信号槽值传递
- QT信号槽传递参数技巧
- QT信号槽传递参数技巧
- J2EE性能优化(1)问题定位
- swustoj沙漠储油点
- 6.Django入门:教程-表单和通用视图
- 事务的4种隔离级别
- 四bean的自动装配
- 【QT】信号槽传递自定义数据结构
- idea调试远程spark服务器(2017.04图文,非转载)
- 手机蓝牙APP开发之取整报值
- Android 内存溢出和内存泄漏
- Fiddler 之Find Sessions
- Framework之Activity 启动过程详解
- myeclipse6.5 debug 无法进入jsp页面
- Geny motion 虚拟机启动问题
- nyoj 38 布线问题(最小生成树)