QT中的元对象系统(一):QVariant的简单说明
来源:互联网 发布:mac解压缩软件破解版 编辑:程序博客网 时间:2024/05/23 01:24
QVariant可以表示QT中的大部分类型,它和pascal中的variant类型或c中的void类型有点相似,不过它的使用和c中的union类似,其实现也是用union,在qvariant.h头文件中,我们可以看到这样定义:
我们可以用type()成员函数来返回它的类型:TypeQVariant::type () const。
为了取得它的值,我们可以用类似的toT()这样的函数来取得,如toInt()、toString()等。
基本的使用如下:
QViriant支持空值的使用,你可以定义一个空的QViriant,并在后面才给它赋值。
QVariant是定义在QtCore库中的,前面说的qvariant.h就在QtCore目录下,因此它不提供类似于toInt()、toString()这样的函数去转化QtGui中的类型,如QColor、QImage和QPixmap等。但你可以使用QVariant::value()或者qVariantValue()模板函数转化。
相反的赋值就可以这样:
你可以使用canConvert()确定是否可以转化。
- QT中的元对象系统(一):QVariant的简单说明
- QT中的元对象系统(一):QVariant的简单说明
- QT中的元对象系统(一):QVariant的简单说明 收藏
- QT中的元对象系统(一):QVariant的简单说明
- QT中的元对象系统(一):QVariant的简单说明
- QT中的元对象系统(一):QVariant的简单说明
- Qt元对象系统解析(一)
- Qt 元对象系统 一
- QT中的元对象系统
- Qt中的元对象系统
- Qt中的元对象系统
- Qt中的元对象系统
- QT中的元对象系统(二):创建自定义的QT类型
- QT中的元对象系统(二):创建自定义的QT类型
- QT中的元对象系统(二):创建自定义的QT类型 收藏
- QT中的元对象系统(二):创建自定义的QT类型
- QT中的元对象系统(二):创建自定义的QT类型
- QT中的元对象系统(二):创建自定义的QT类型
- 插入排序
- sql中的case when then else end,列值的选择输出
- ChartDirector 5.0 for python 笔记【11】Icon Pie Chart 上篇
- MPEG-2的系统
- Eclipse找不到C\C++头文件解决
- QT中的元对象系统(一):QVariant的简单说明
- Memory Layout for Multiple and Virtual Inheritance
- 设计模式之—单例模式(Singleton)-Java实现
- 图片数据Base64编解码(java实现)
- 在Linux上建立MySQL 5.0镜像
- oracle物化视图的一般用法
- chapter 3 -- file hole 文件的黑洞
- 基于ADSP-BF561的H.264视频编码器的实现
- Perl 学习笔记 --- 04