Qt学习之路 代码(2)QVariant类的用法。

#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()
{
 
 
}
 
 

结果如图所示:


猜你喜欢

转载自blog.csdn.net/zhangfengfanglzb/article/details/80972342