this answerと同様の状況があります。しかし、私はQMLウィジェットのプロパティを使用します。私は(qmlRegisterUncreatableType
を使用して)列挙して私のクラスを登録するに成功したと私は、次の操作を行うことができます。私はQMLQMLのC++クラスのプロパティ型としてenum型
console.log(ClassB.A) // return me an integer
は残念ながら
console.log(myAObjfromCpp.test) // I get QVariant(ClassB::TestEnum)
そして、これら2つの戻り値を比較することはできませんお互いに。別のクラスで定義されたenum型のcppからプロパティを正しく作成し、QMLで使用する方法
重複:http://stackoverflow.com/questions/20089196/how-to-access-c-enum-from-qml/20108038 –