0

モデル オブジェクトを JS ファイルに入れて、共有モデルのように再利用できますか? 次のようになります。

//Models.JS
var myModel = ListModel {}
4

1 に答える 1

0

いいえ、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
}
于 2013-02-01T22:52:17.937 に答える