【发布时间】:2023-03-22 06:07:01
【问题描述】:
我有一个用 C++ 从 JSON 对象创建的 QVariantMap,我想从 QML 更新这个对象。我将其设置为上下文属性。
// main.cpp
engine.rootContext()->setContextProperty("myjson", myqvariantmap);
在 QML 中,我尝试更新其属性,但它似乎是只读的。 docs 支持这个,说
请注意,C++ 类型的 QVariantList 和 QVariantMap 属性存储为值,不能通过 QML 代码就地更改。您只能替换整个地图或列表,但不能操作其内容。
是否有替代 QVariatnMap 的解决方法或替代类型?
【问题讨论】: