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類中。 –