ypy的个人主页

http://www.qtcn.org/bbs/u/178737  [收藏] [复制]

157369414

  • 2

    关注

  • 1

    粉丝

  • 3

    访客

  • 等级:新手上路
  • 身份:禁止发言
  • 总积分:0
  • 男,1993-03-23

最后登录:2020-09-23

更多资料

日志

告诉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)                                     //接着对属性类型进行注册
                     .........//其他函数
}


分类:qt 笔记|回复:0|浏览:714|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:05-22 06:53
©2005-2016 QTCN开发网 版权所有 Gzip disabled