一、概念

该类常用于数据库中!类似联合数据类型。

它可以包含QT中各种数据类型,包括一些类。摘抄自QT5.5的文档

二、使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
QVariant QVariant::fromValue(const T & value); //会返回一个QVariant 否则与setValue一样
void QVariant::setValue(const T & value);//设定一个值
T QVariant::value() const;//返回一个值
bool QVariant::canConvert(int targetTypeId) const//如果支持该类型,返回真
bool QVariant::convert(int targetTypeId); //将该类型转成targetTypeId 如果不支持,类型会变,而且值会变成0
//其中T为一所介绍的类型
//例子
QVariant qvar;
qvar.setValue("bugnull.com");
qDebug()<<qvar.toString();
qDebug()<<QVariant::fromValue("bugnull.cn");
qDebug()<<qvar.value<QString>();
qDebug()<<qvar.canConvert<QString>();
qDebug()<<qvar.convert<QString>();