QVariant类类似于C++的联合数据类型,既可以保存很多QT类型的值,包括QColor、QBrush、QFont、QPen、QRect、QString和QSize等,也可以存放QT容器类型值
GitHub链接 :GitHub
QVariant v{
709};
qDebug()<<v.toInt(); // 709
QVariant w{
"Hello World"};
qDebug()<<w; // QVariant(QString, "Hello World")
qDebug()<<w.toString(); // "Hello World"
QMap<QString,QVariant>map{
{
"int",709},{
"double",3.14}};
map["string"] = "Hello World";
map.insert("color",QColor(255,0,0));
// 调用相应的转换函数
qDebug()<<map["int"]<<map["int"].toInt