#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";
qvariant_cast<QVariantMap>(map["foo"])["bar"] = "a";
qDebug() << qvariant_cast<QVariantMap>(map["foo"])["bar"].toString();
qDebug() << map["baz"].toString();
return a.exec();
}
我正在尝试在嵌套的QVariantMap中进行赋值操作。第一个QDebug()没有输出任何内容,但第二个QDebug()按预期输出了"asdf"。我该如何将嵌套变量映射中的"bar"键分配给一个值?