#include
"widget.h"
#include<QDebug>
#include<QVariant>
#include<QColor>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QVariant v(709);//声明一个QVariant变量v并初始化为一个整数
qDebug()<<v.toInt();
QVariant w("How are you");//声明一个QVariant变量w并初始化为一个字符串
qDebug()<<w.toString();
QMap<QString,QVariant>map;
map["int"]=709;
map["double"]=709.709;
map["string"]="How are you";
map["color"]=QColor(255,0,0);//R=255,G=0,B=0红色
//调用相应的转换函数并输出
qDebug()<<map["int"]<<map["int"].toInt();
qDebug()<<map["double"]<<map["double"].toDouble();
qDebug()<<map["string"]<<map["string"].toString();
qDebug()<<map["color"]<<map["color"].value<QColor>();
QStringList sl;
sl<<"A"<<"B"<<"C"<<"D";
QVariant slv(sl);
if(slv.type()==QVariant::StringList)
{
QStringList list=slv.toStringList();
for(int i=0;i<list.size();++i)
qDebug()<<list.at(i);
}
}
Widget::~Widget()
{
}
结果如图所示: