C++側と仮定しますQObject
から派生したいくつかのカスタムオブジェクトを含むQList<QObject *> myObjects
を作成しました。その後、QObjectでQObjectListベースのモデルの特定の要素にアクセスする方法
そして質問は、私が取得し、(QList
です)myModel
内の特定の要素を(インデックスで)どのように使用できるか、私のQMLのコードでは、あるsetContextProperty("myModel", QVariant::fromValue(myObjects));
によってQMLに公開。たとえば、リストからランダムな要素を取り出して表示したいのですか?
ここにある例はhttp://doc.qt.io/qt-5/qtquick-models-objectlistmodel-example.htmlです。モデルのすべての要素がListViewに表示されていますが、そのうちの1つ(または複数)を表示したいだけです。
QMLは[this](http://doc.qt.io/qt-5/qtqml-cppintegration-data.html#sequence-type-to-javascript-array)のドキュメントで説明されているように、 'QList <>'型を透過的にサポートしています。 C++配列は共通のJavaScript配列に変換されます。それを見てください[https://www.w3schools.com/js/js_arrays.asp] – folibis
シンプルで基本的な質問ですが、これは必要な質問です。だから+1: –