指定布局中动态创建的QML组件的索引?

时间:2018-10-23 15:26:02

标签: qt qml qqmlcomponent

我正在使用Javascript通过以下方式动态创建QML组件:

var component = Qt.createComponent(qmlURL)
var item = component.createObject(parentLayout, properties)

在这种情况下,parentLayout是ColumnLayout,它始终在子级列表的末尾创建对象(这意味着它显示在列的底部)。

如何在放置对象的子级中指定索引位置,或者如何在实例化后的子级列表中移动索引?

(我尝试将parentLayout.children[i]分配为无效)

用例:我有一个大型的现有多级(嵌套)菜单系统,它是静态的,但是我想在层次结构中插入和删除自定义子菜单项,以响应通过服务API注册/注销的外部插件。虽然我们可以完全将菜单系统重新实现为动态树状视图,但仅动态地插入几个菜单子项似乎有些过头。

0 个答案:

没有答案