日志
告诉meta-object system你的enum type
2017-03-27 12:55
Q_ENUM() 宏作用 对一个enum 类型注册 。
注册到元对象系统的枚举类型,将也会被注册到Qt 元类型系统,并不需要你使用Q_DECLARE_METATYPE()宏告诉元类型系统。 怎么使用: 将他放在有Q_OBJECT/Q_GADGET的类中 声明enum type 的 之后。 这里结合Qt属性系统说明一下 我在一个继承了QObject的 custom 类中声明了属性,但这个属性的类型比较特殊-----它是一个枚举类型,这就必须使用Q_ENUM() 了。 class MyClass : publc QObject { Q_OBJECT Q_PROPERTY(Priority priority READ priority ) public : ....... //构造、析构函数声明 enum Priority { High, Low, VeryHigh}; //我们将属性类型声明为enum 类型 Q_ENUM(Priority) //接着对属性类型进行注册 .........//其他函数 } |
下一篇: VMware 可移动设备的连接