0
我有一个只有enum类的.h文件。如何将一个枚举类传递给qml?
somefile.h
enum class Someclass {
a = 0,
b = 3,
// ...
z = 100
};
正如你可以看到有没有Q_OBJECT的或Q_GADGET的周围。但我想访问这个类QML像
...
property var someProperty: Someclass.a
...
Ofcourse我试图用类似anotherclass.h
class Anotherclass : public QObject
{
Q_OBJECT
Q_ENUM (Someclass)
...
};
甚至
class Anotherclass : public QObject
{
Q_OBJECT
public:
typedef Someclass Myclass;
Q_ENUM (Myclass)
...
};
与某处.cpp
...
qmlRegisterUncreatableType<Anotherclass> ("somepackage", 1, 0, "somepackage is used only for getting enum");
...
这不起作用。我没有访问somefile.h,但我真的想在qml中有这个枚举。有什么办法可以做到吗?
的可能的复制[如何枚举类传递给QML?](http://stackoverflow.com/questions/37415542/how-to-pass-enum-class-to -qml) – folibis
不,它不是。我有不同的情况,因为枚举类不在QObject类中。 –