首页 > 解决方案 > 在布局中指定动态创建的 QML 组件的索引?

问题描述

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

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

在这种情况下, parentLayout 是 aColumnLayout并且它总是在子列表的末尾创建对象(这意味着它显示在列的底部)。

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

(我尝试分配parentLayout.children[i]无济于事)

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

标签: qtqmlqqmlcomponent

解决方案


推荐阅读