我有和this answer类似的情况。不过,我使用QML小部件中的属性。我成功注册我的枚举类(使用qmlRegisterUncreatableType
),我可以做到以下几点:作为QML的C++类中的属性类型的枚举类型
console.log(ClassB.A) // return me an integer
不幸的是,当我把财产QML
console.log(myAObjfromCpp.test) // I get QVariant(ClassB::TestEnum)
那两个返回值没有可比性与彼此。如何从另一个类中定义的枚举类型的cpp中正确地创建一个属性并在QML中使用它?
重复:http://stackoverflow.com/questions/20089196/how-to-access-c-enum-from-qml/20108038 –