qt之Q_PROPERTY

版权声明:日日行进,终成长。一个菜鸟的开始http://blog.csdn.net/baidu_35684456 https://blog.csdn.net/baidu_35684456/article/details/73901089

最近开始使用QML做一下记录。

与c++交互中常常用到Q_PROPERTY

注册对象为函数。

原型:

Q_PROPERTY(type name

             (READ getFunction [WRITE setFunction] |
              MEMBER memberName [(READ getFunction | WRITE setFunction)])
             [RESET resetFunction]
             [NOTIFY notifySignal]
             [REVISION int]
             [DESIGNABLE bool]
             [SCRIPTABLE bool]
             [STORED bool]
             [USER bool]
             [CONSTANT]

             [FINAL])


其中 type name READ是必须填写的,其他的为可选项。其中USER项默认为true,其它项默认为false。type类型可以是QVariant支持的类型。

WRITE槽函数   NOTIFY信号  

例子:Q_PROPERTY(int width READ width WRITE setWidthNOTIFY widthChanged)

经过注册之后可以在QML中使用,例如width:30

展开阅读全文

没有更多推荐了,返回首页