qt - 在布局中指定动态创建的 QML 组件的索引?
问题描述
我正在使用 Javascript 通过以下方式动态创建 QML 组件:
var component = Qt.createComponent(qmlURL)
var item = component.createObject(parentLayout, properties)
在这种情况下, parentLayout 是 aColumnLayout
并且它总是在子列表的末尾创建对象(这意味着它显示在列的底部)。
如何在放置对象的子项中指定索引位置,或者如何在实例化后的子项列表中移动它?
(我尝试分配parentLayout.children[i]
无济于事)
用例:我有一个大型的现有多级(嵌套)菜单系统,它是静态的,但我想在层次结构中插入和删除自定义子菜单项,以响应通过服务 API 注册/注销的外部插件。虽然我们可以将菜单系统完全重新实现为动态树视图,但动态插入几个菜单子项似乎有点过头了。
解决方案
推荐阅读
- html - 让可折叠导航栏在 Internet Explorer 中工作的问题
- windows - 如何以 64 位 GNAT GPS 的新方式与 Windows 系统调用交互?
- spring - Spring Repository - 获取 NullPointerException
- java - 大文件下载导致超出 GC 开销限制
- jhipster - Jhispter 在此消息后 3 分钟内没有响应 - 警告!在您的计算机上找不到 git
- c++ - 从c ++中文件的特定位置替换元素
- sql - 如果两行具有相同的 id 但不同的 col2,您如何只保留具有 max col3 的那些?
- wolfram-mathematica - 定义带限制的参数函数
- java - Groovy 检查未使用的导入
- javascript - Mysql 服务器获取的数据