Указание индекса динамически создаваемых компонентов QML в макете?
Я использую Javascript для динамического создания компонента QML через:
var component = Qt.createComponent(qmlURL)
var item = component.createObject(parentLayout, properties)
В этом случае parentLayout является ColumnLayout
и он всегда создает объект в конце списка детей (что означает, что он отображается в нижней части столбца).
Как я могу указать позицию индекса в дочерних элементах, где размещается объект, или как я могу переместить его в список дочерних элементов после создания экземпляра?
(Я пытался назначить parentLayout.children[i]
но безрезультатно)
Вариант использования: у меня есть большая существующая многоуровневая (вложенная) система меню, которая является статической, но я хотел бы вставлять и удалять пользовательские элементы подменю в иерархии в ответ на регистрацию / отмену регистрации внешних плагинов через сервисный API. В то время как мы могли бы полностью перестроить систему меню как динамическое древовидное представление, это кажется излишним просто для динамической вставки нескольких подпунктов меню.