概要:本期主要讲解Qt中QVariant类的常用接口。
一、简介:
1.头文件:#include<QVariant>
2.模块: QT += core
3.功能:最多的用法是将其作为中间转换类,进行不同数据类型或者Qt容器类之间的类型转换。它具有这种功能的原因是,QVatiant是所有QMetaType内置声明的数据类型和Qt容器类的联合(Union)。总之,在Qt中我们可以简单地认为它是一种万能类型类,我们只要借用它来进行类型转换就可以了。
二、常用接口:
1.初始化、赋值
QVariant _var = QVariant("789");
QVariant _var = "789";
_var = QVariant(789);
2.是否可以转换
QVariant _var = 43;
bool _bIs = _var.canConvert<int>();
_bis = _var.caConvert<QString>();
3.清空
QVariant _var = 43;
_var.clear();
4.注册自定义类型的使用(存值、取值)
5.是否为QmetaType数据类型
QVariant _var = 43;
bool _bIs = _var.isValid();
结尾:本期的主要内容就是这些,至于QVariant与数据类型之间的转换,大部分可以用 to+数据类型()这样的接口,来实现类型转换。然后,我们下期学习QVector类的用法。