当我需要在运行时创建任何 QML 组件时,我可以使用该指南:http: //qt-project.org/doc/qt-5/qtqml-javascript-dynamicobjectcreation.html
即只调用 Qt.createComponent 和 component.createObject
但是我找不到如何在运行时创建 ListModel?使用 qml,而不是 c++。
你可以问,为什么我需要它。所以,我有一个嵌套的 ListModel:有一个 _外部模型_,它代表包含 _内部模型_。因此,当我调用 outer_model.append({}) 时,我必须为 内部模型 传递新创建的 ListModel。我不能在外部委托中使用静态定义的 _内部模型_,因为我不能在运行时访问这样的模型。顺便问一下,它可以以某种方式访问吗?
PS 也许尝试在 javascript 中管理模型是完全错误的想法?
原文由 Konstantin Utkin 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试这个: