QML14、Qt之Q_PROPERTY宏理解

在初学Qt的过程中,时不时地要通过F2快捷键来查看QT类的定义,发现类定义中有许多Q_PROPERTY的东西,比如最常用的QWidget的类定义:

QML14、Qt之Q_PROPERTY宏理解_第1张图片

QML14、Qt之Q_PROPERTY宏理解_第2张图片

Qt中的Q_PROPERTY宏在Qt中是很常用的,那么它有什么作用呢? 

Qt提供了一个绝妙的属性系统,Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。

Q_PROPERTY(type name
      READ getFunction
      [WRITE setFunction]
      [RESET resetFunction]
      [NOTIFY notifySignal]
      [DESIGNABLE bool]
      [SCRIPTABLE bool]
      [STORED bool]
      [USER bool]
      [CONSTANT]
      [FINAL])

之前一直在使用VS开发C+&#

你可能感兴趣的:(QML,qt,数据库,java)