我正在尝试将 QVariantMap 转换为 Qt Script 对象。如果我理解正确,它应该是这样的:
QScriptEngine* engine = new QScriptEngine();
QVariantMap* test = new QVariantMap();
test.insert("testkey", QString("testvalue"));
QScriptValue testqs = engine->toScriptValue(test);
QString value = testqs.property("testkey").toString();
我不确定这是否是事件尝试从 ScriptValue 请求值的正确方法。但根本问题是我得到的 Script 对象似乎没有地图中的任何属性。
那么,我错过了什么?