我有 QVariantMap(不是 QObject,因为没有预定义属性名称)。我将 QVariantMap 注入到 QML 根上下文中,以使用属性值进行绑定。
问题是,当我更改 QVariantMap 或什至更改 QVariantMap 并为更新的对象调用 setContextProperty 时,或者当我更新 contextProperty 返回的(使用 fromValue)对象时,什么也没有发生。所以这看起来像是一次绑定。
那么,以可观察的方式将 Map 或 Map 注入 QML 上下文的正确方法是什么,以便地图中更改的项目将反映在 QML 中?