我正在使用Javascript通过以下方式动态创建QML组件:
var component = Qt.createComponent(qmlURL)
var item = component.createObject(parentLayout, properties)
在这种情况下,parentLayout是ColumnLayout
,它始终在子级列表的末尾创建对象(这意味着它显示在列的底部)。
如何在放置对象的子级中指定索引位置,或者如何在实例化后的子级列表中移动索引?
(我尝试将parentLayout.children[i]
分配为无效)
用例:我有一个大型的现有多级(嵌套)菜单系统,它是静态的,但是我想在层次结构中插入和删除自定义子菜单项,以响应通过服务API注册/注销的外部插件。虽然我们可以完全将菜单系统重新实现为动态树状视图,但仅动态地插入几个菜单子项似乎有些过头。