构建方法,使用qvariant_cast 模板
#include <QtCore/QCoreApplication>
#include <QVariant>
#include <QtDebug>
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<QVariantMap>(map["foo"])["bar"].toString();
qDebug() << map["baz"].toString();
return a.exec();
}
修改嵌入map的方法
QVariantMap existingMap = qvariant_cast<QVariantMap>(map["foo"]); existingMap["bar"] = "a"; map["foo"] = QVariant(existingMap);
本文介绍如何在Qt中使用QVariant_cast模板进行QVariantMap的嵌套和修改,展示了构建和修改嵌套QVariantMap的具体代码实现,以及如何通过qDebug输出查看转换后的数据。
397

被折叠的 条评论
为什么被折叠?



