Qt双重map的构建与解析

构建方法,使用qvariant_cast 模板

#include 
#include 
#include 

int main(int argc, char** argv)
{
    QCoreApplication a(argc, argv);
    QVariantMap map;
    map["foo"] = QVariant(QVariantMap());
    map["baz"] = "asdf";

    QVariantMap newMap;
    newMap["bar"] = "a";
    map["foo"] = QVariant(newMap);

    qDebug() << qvariant_cast(map["foo"])["bar"].toString();
    qDebug() << map["baz"].toString();

    return a.exec();
}

修改嵌入map的方法

QVariantMap existingMap = qvariant_cast(map["foo"]);
existingMap["bar"] = "a";
map["foo"] = QVariant(existingMap);

 

 

 

 

 

 

 

 

你可能感兴趣的:(Qt双重map的构建与解析)