Qt自定义类型的注册与使用
来源:互联网 发布:java priorityqueue 编辑:程序博客网 时间:2024/05/01 18:20
使用C++时,经常会自定义各种类型的结构体。而在Qt中,用信号传递新的类型时,这时就需要将这种类型进行注册了。
在使用Qt进行应用程序开发时,经常要自定义数据类型,而且在需要的时候还要把这些数据放到QVariant中去。因为QVariant是一个接受绝大部分类型的数据类型。为了达到这个目的,就必须使用Q_DECLARE_METATYPE。
下面以一段简单的代码说明Q_DECLARE_METATYPE的用法和注意点。
通过Q_DECLARE_METATYPE声明后,就可以让自定义的类型设置到QVariant。
QVariant这种类型的使用可以去网上查。
struct TAG_INFO
{
QString qstrip;
QString qstrgate;
QString qstrtype;
QString qstrversion;
int ntype;
int ndoors;
};
Q_DECLARE_METATYPE(TAG_INFO);
TAG_INFO tag;
结构体转QVariant : QVariant::fromValue(tag);
QVariant qavr;
QVariant 转结构体: TAG_INFO tag = qavr.value<TAG_INFO>()
这样的相互转化,提好用的,做个笔记记录下来。
阅读全文
1 0
- Qt自定义类型的注册与使用
- QT注册自定义类型
- Qt使用自定义类型信号槽注册问题
- 在QT的信号和槽中使用自定义类型
- Qt注册元类型
- Hibernate注册自定义类型
- Hibernate注册自定义类型
- Hibernate 注册自定义类型
- Qt自定义控件的创建与初步使用
- Qt中注册QML类型
- Qt实例分析——C++自定义类型的属性在QML的使用
- 创建自定义Qt类型
- Qt:使用自定义的字体
- qt自定义控件的使用
- 使用dev_add_pack注册新的以太网类型
- spring 自定义注解的注册与扫描
- 使用 PreApplicationStartMethod 注册自定义的 VirtualPathProvider
- Qt自定义控件的创建与初步使用(一)之自定义控件的创建步骤
- BigDecimal:高精度运算
- netty笔记
- 集成shiro 访问404 session丢失问题
- 用开源项目ExpandableTextView打造可以下拉扩展的TextView
- 数组运算重点总结
- Qt自定义类型的注册与使用
- Lua 中使用C#的类
- react native Scrollview在某些时候滚动无效
- mac .m2
- js时间转化
- java程序员进阶之路
- http 与 https
- Linux修改文件/文件夹权限
- java系统环境System