Если у меня есть список вещей на С++, как я могу представить это в QML (в Qt5/QtQuick 2)? Похоже, что QML может понимать только классы QObject
-derived, что является проблемой, потому что QObject
нельзя поместить в QList
или скопировать. Как это сделать:
struct Thing
{
int size;
QString name;
};
class ThingManager : public QObject
{
Q_OBJECT
// These macros support QtQuick, in case we one day want to use it to make a slick
// interface (when QML desktop components are released).
Q_PROPERTY(QList<Thing> things READ things NOTIFY thingssChanged)
public:
// ...
QList<Thing> things() const;
// ...
};
Итак, я могу сделать что-то подобное в QML:?
var a = thingManager.things[0].name;