Qt之Q_PROPERTY(新)

Q_PROPERTY

     Q_PROPERTY()是个宏。用来在一个类中声明一个属性property,该宏是qt特有的,需moc进行编译,必须继承QObject类。
     该Qt宏多用于QML、QtScript、Designer插件等场景。

     原型:

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

   举例
      Q_PROPERTY(double minValue READ getMinValue WRITE setMinValue)
      Q_PROPERTY(bool maxValue READ getMaxValue WRITE setMaxValue )

READ访问器函数
     用于读属性的值,并且它是必须的。理想情况下,有一个不变的函数用于此目的,并且它必须返回属性的类型的值或指针或引用。

WRITE访问器函数
     用于设置属性的值。它必须返回空并且至少具有一个参数,参数是属性类型的值或指针或引用。

RESET函数
     用于设置属性的值到它的默认值。RESET函数必须返回void并且不带有任何参数。

你可能感兴趣的:(Qt,Q_PROPERTY)