C++ でリストを持っている場合、それを QML (Qt5 / QtQuick 2) に公開するにはどうすればよいですか? QObject
QML は派生クラスしか理解できないようです。これは、s を a に入れたりコピーしたり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;