gpt4 book ai didi

c++ - Qt QScriptEngine 和从 Qt 脚本到 C++ 的默认转换

转载 作者:行者123 更新时间:2023-11-30 04:37:14 29 4
gpt4 key购买 nike

我正在尝试将 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 对象似乎没有 map 中的任何属性。

那么,我错过了什么?

最佳答案

好的,所以我想出了我的问题。如果我能正确阅读规范,我会注意到 toScriptValue() 方法不会接受指针。所以修复是:

QScriptValue testqs = engine->toScriptValue(*test);

关于c++ - Qt QScriptEngine 和从 Qt 脚本到 C++ 的默认转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4041231/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com