モデル オブジェクトを JS ファイルに入れて、共有モデルのように再利用できますか? 次のようになります。
//Models.JS
var myModel = ListModel {}
モデル オブジェクトを JS ファイルに入れて、共有モデルのように再利用できますか? 次のようになります。
//Models.JS
var myModel = ListModel {}
いいえ、JS で QML 型を使用することはできません (Qt 4.x だと思います)。「再利用」が (グローバル変数のように) 共有を意味する場合、モデルをコンテキスト プロパティとしてグローバル コンテキストに配置できます。QDeclarativeContext::setContextProperty()を参照してください。別のオプションは、すべてのインスタンスが同じ状態を共有する C++ モデルを作成することです。
単一のグローバル インスタンスが必要ない場合はListModel { id: myModel }
、ルート要素で宣言し、子からアクセスすることができます (他のファイルで宣言されていても)。
Item {
ListModel { id: myModel }
Listview {
id: one
model: myModel
}
Listview {
id: two
model: myModel
}
// etc
}