私はenumクラスのみの.hファイルを持っています。enumクラスをqmlに渡すには?
somefile.h
enum class Someclass {
a = 0,
b = 3,
// ...
z = 100
};
あなたは何Q_OBJECTのかQ_GADGETの周りにはありません見ることができるように。しかし、私は勿論、私はどこかでanotherclass.h
class Anotherclass : public QObject
{
Q_OBJECT
Q_ENUM (Someclass)
...
};
あるいは
class Anotherclass : public QObject
{
Q_OBJECT
public:
typedef Someclass Myclass;
Q_ENUM (Myclass)
...
};
のようなものを使用しようとした
...
property var someProperty: Someclass.a
...
ようQMLで、このクラスへのアクセスを取得したいです.cpp
...
qmlRegisterUncreatableType<Anotherclass> ("somepackage", 1, 0, "somepackage is used only for getting enum");
...
これは機能しません。私はsomefile.hへのアクセス権がありませんが、qmlにこのenumを実際に入れたいと思っています。それを行う方法はありますか?
可能な複製[QMLに列挙クラスに合格するには?](http://stackoverflow.com/questions/37415542/how-to-pass-enum-class-to -qml) – folibis
いいえ、そうではありません。私はenumクラスがQObjectクラスにないので、別の状況があります。 –