Angenommen auf C++ - Seite habe ich eine QList<QObject *> myObjects
erstellt, die mehrere benutzerdefinierte Objekte enthält, die von QObject
abgeleitet sind.Wie auf ein bestimmtes Element in einem QObjectList-basierten Modell in QML zugreifen
Und dann ist es zu QML belichten von setContextProperty("myModel", QVariant::fromValue(myObjects));
Die Frage ist, in meinem QML-Code, wie kann ich ein bestimmtes Element erhalten und zu verwenden (durch den Index) in myModel
(das ist ein QList
ist). Zum Beispiel möchte ich ein zufälliges Element von der Liste nehmen und es zeigen?
Das Beispiel ist hier: http://doc.qt.io/qt-5/qtquick-models-objectlistmodel-example.html, wo alle Elemente des Modells in einer ListView angezeigt werden, während ich nur eine (oder mehrere) von ihnen zeigen möchte.
QML unterstützt transparent 'QList <>' Typen wie in [this] (http://doc.qt.io/qt-5/qtqml-cppintegration-data.html#sequence-type-to-javascript-array) Dokument beschrieben . So wird C++ - Array in ein gängiges JavaScript-Array konvertiert. Sehen Sie es [hier] (https://www.w3schools.com/js/js_arrays.asp) – folibis
so einfache und grundlegende Frage, aber das ist eine notwendige Frage. so +1 :) –