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