这样,注意,上面枚举类里面的数据都是大写字母开头,在QML中,必须以大写字母开头才能表示类型,同样,枚举也不例外,所以里面的必须以大写字母开头QML才能认识。这样,在QML中,需要使用枚举的地方都可以使用 HarlenTan.Type1的方式来使用。比如你可以给QML中某个变量赋予HarlenTan.Type2. 上面讲到了如何注册枚举,如何给变量...
枚举类的定义就是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内,使用枚举可以很方便地...
如果要在 QML使用 C++中定义的类型,有些数据类型是是可以直接使用的,如常见的 int,但是还有一些相对特殊的类型就需要做些特定的操作才可以使用了。博客地址:https://blog./luoyayun361/article/details/85922756
1. 使用枚举类型 C++的枚举类型如果要在QML中使用,需要在使用Q_ENUMS去修饰这个枚举类型。 #include<QObject>#include<QVariant>#include<QVariantMap>#include<QVariantList>classMixCppDemo:publicQObject {Q_OBJECTQ_ENUMS(SkinStyle)public: enum SkinStyle {SKIN_DARK_STYLE, SKIN_LIGHT_STYLE };public:Mix...