代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QVariant>
#include <QColor>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
QVariant v(709);
qDebug()<<v.toInt();
QVariant w("How are you! ");
qDebug()<<w.toString();
QMap<QString,QVariant> map;
map["int"]=709;
map["double"]=709.99;
map["string"]="how are you?";
map["color"]=QColor(255,0,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 s1;
s1<<"A"<<"B"<<"C"<<"D";
QVariant s1_v(s1);
if(s1_v.type()==QVariant::StringList){
QStringList list = s1_v.toStringList();
for (int i = 0 ; i<list.size() ; i ++) {
qDebug()<<list.at(i);
}
}
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
运行结果