私はJavascriptを使用して、次の方法でQMLコンポーネントを動的に作成しています:
var component = Qt.createComponent(qmlURL)
var item = component.createObject(parentLayout, properties)
この場合、parentLayout は であり、常に子ColumnLayout
リストの最後にオブジェクトを作成します (つまり、列の一番下に表示されます)。
オブジェクトが配置されている子内のインデックス位置を指定するにはどうすればよいですか? またはインスタンス化後の子リストでオブジェクトを移動するにはどうすればよいですか?
(割り当てparentLayout.children[i]
てみましたがだめでした)
ユースケース: 静的な大規模な既存のマルチレベル (ネストされた) メニュー システムがありますが、サービス API を介した外部プラグインの登録/登録解除に応じて、階層内のカスタム サブメニュー項目を挿入および削除したいと考えています。メニュー システムを動的なツリービューとして完全に再実装することはできますが、いくつかのメニュー サブアイテムを動的に挿入するだけではやり過ぎに思えます。