QT中的元对象系统(一):QVariant的简单说明
来源:互联网 发布:人工智能对社会的影响 编辑:程序博客网 时间:2024/05/20 09:46
原创文章,转载请注明出处,谢谢!
作者:清林,博客名:飞空静渡
QVariant可以表示QT中的大部分类型,它和pascal中的variant类型或c中的void类型有点相似,不过它的使用和c中的union类似,其实现也是用union,在qvariant.h头文件中,我们可以看到这样定义:
我们可以用type()成员函数来返回它的类型:Type QVariant::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类型
- 关于网页代码加密、解密保护
- 学习htmlcontrol的一点总结
- 如何用c语言实现CString的构造函数、析构函数和赋值函数?
- N分成m个数的和算法
- ListView中遍历服务器端控件内容的思路
- QT中的元对象系统(一):QVariant的简单说明
- 静态页面显示正常 可是 ASPX 页面就报脚本异常 不知为何 在线求解!!!!!!!!
- C#事务处理
- spring+hibernate不能自动建表
- 字典、哈希与Map(嵌套map非常管用)
- struct sockaddr_in等Socket编程相关数据类型定义
- Javascript中计算浮点数时的一点需要注意的地方
- 游戏基地另类玩法的研究
- VC跟QT相比,还是QT好用。。。