Q_DECLARE_METATYPE(MyClass)宏的位置:头文件,类声明后
来源:互联网 发布:济宁博软件 编辑:程序博客网 时间:2024/06/10 01:34
2.自定义可存储QVariant中类型
要使用一个自定义类型可用于QVariant中只需要在类声明的后面加上:Q_DECLARE_METATYPE(),
struct MyClass
{
QString name;
int age;
}
Q_DECLARE_METATYPE(MyClass)
这样我们的类就可以像QMetaType::Type类一样使用没什么不同,有点不同的是使用方法上面只能这样使用.
MyClass myClass;
QVariant v3 = QVairant::fromValue(myClass);
//
v2.canConvert<MyClass>();
MyClass myClass2 = v2.value<MyClass>();
要使用一个自定义类型可用于QVariant中只需要在类声明的后面加上:Q_DECLARE_METATYPE(),
struct MyClass
{
QString name;
int age;
}
Q_DECLARE_METATYPE(MyClass)
这样我们的类就可以像QMetaType::Type类一样使用没什么不同,有点不同的是使用方法上面只能这样使用.
MyClass myClass;
QVariant v3 = QVairant::fromValue(myClass);
//
v2.canConvert<MyClass>();
MyClass myClass2 = v2.value<MyClass>();
0 0
- Q_DECLARE_METATYPE(MyClass)宏的位置:头文件,类声明后
- 语法分析表产生器的代码之二:自定义类的声明文件myclass.h
- 错误位置的头文件声明导致添加类变量出错
- 2.头文件与类的声明
- 1.1头文件和类的声明
- 头文件的两个声明
- 定义和声明的区别,它们在头文件、源文件中的位置,extern的用法
- 类前置声明和包含头文件的使用
- 在类的头文件include其他类头文件,不能再声明该类对象
- 命名空间使用后,在头文件中怎样声明?
- C++声明、定义、类的定义、头文件作用、头文件重复引用
- 头文件交叉声明的解决办法
- 头文件里的函数,只是声明
- python 文件头的编码声明问题
- python中头文件的声明
- linux驱动头文件位置和头文件的说明 .
- 关于dll头文件宏声明
- 类前置声明和头文件包含
- 【6-1】HBASE入门
- 简述Android六大布局样式
- VMWare12安装OSX10.10
- iOS及Mac开源项目和学习资料【超级全面】
- Android 内存泄漏查找方法
- Q_DECLARE_METATYPE(MyClass)宏的位置:头文件,类声明后
- arm-linux-ld命令
- Chart学习
- QVariant 存储任意类型的源码
- 新的起点,新的开始
- 关于jQuery的inArray 方法介绍
- [BZOJ 2716]天使玩偶
- 一个简单的用xib制作的购物弹出框
- C++ vector