ラッピングなどの場合。コンポーネント内のListViewやその他のものは、通常これを行います。(中間) "モデル"プロパティタイプとしてQtObjectまたはvarを使用する必要がありますか?
Item
{
property QtObject list_model: cpp_list_model
CustomListView { model: list_model }
}
list_modelがコンテキストプロパティである場合にのみ外側の項目を使用し、他のQMLの内部でインスタンス化されている場合は、CustomListViewを直接使用してください。
ListModel
のようなものはQtObject
そのものではないので、QtObject
の代わりにvar
をむしろ使うべきだと私の同僚は言います。この場合、QtObject
を使用し続ける必要がありますか?その場合はQVariant
が含まれていませんか?
代わりに 'alias'を使うことができるので、あなたは' CustomListView'と同じ型を持っていることを確認できます。 'プロパティエイリアスlist_model:myCustomListView.model'。 – derM
@derM申し訳ありませんが、私の例は不明でした。私は、C++のセット・コンテキスト・プロパティー 'cpp_list_model'をインクルードするように修正しました。ここでエイリアスは私が知る限りでは動作しません。 – rubenvb
'ListModel'はC++側のQObject派生クラスですが、モデルがプレーン番号、文字列リストなどでも構わない場合は、' var'が必要です。 –