2

実行時にqmlファイルからQDeclarativeListPropertyにアイテムを追加する理由はありますか?ループ内、例:

var i;
for(i = 0 ; i < 100 ; ++i)
{ listOfItems.append(MyItem {text:"list"+i})
}

そしてlistOfItemsはQDeclarativeListPropertyリストです...私はそれをしたくありません:

    listOfItems:     
   [               
        MyItem{text:"list val1"},
        MyItem{text:"list val2"},       
         ......
   ]

このリストをqmlで表示すると、リストのデータはqtオブジェクトから取得されます。

4

2 に答える 2

2

できませんQDeclarativeListProperty(またはQQmlListPropertyQt5 では) 影響を受けるのは 1 回だけです。インスタンス化時に、その後は要素を追加/削除することはできません。

さらに、JavaScript コードでは構文形式を使用できませんClass { } 。これは QML 固有のものです。

于 2013-03-27T10:12:15.923 に答える
0

問題が正しければ、Component.onCompletedシグナルを探しています

http://doc.qt.nokia.com/main-snapshot/qml-component.html#onCompleted-signal

于 2011-06-30T22:21:12.267 に答える