【发布时间】:2016-03-24 19:40:59
【问题描述】:
我正在阅读关于 Q_PROPERTY 宏的 Qt 5.5 文档,但我不能很好地理解它。
我知道您可以在此宏中使用关键字 MEMBER 或访问器 READ/WRITE 来代替。如果您使用关键字 MEMBER,则不必编写访问器,因为您可以使用 setProperty() 和 Property() 访问您的私有数据成员(属性),就像 set 和 get 一样。
重点是:使用 MEMBER 和使用 READ/WRITE 有什么区别吗? 什么时候应该用一种,什么时候用另一种?
如有必要:
MEMBER 使用示例:
Q_PROPERTY(QString text MEMBER m_text NOTIFY textChanged)
使用读/写的例子:
Q_PROPERTY(int propX READ getX WRITE setX)
【问题讨论】:
标签: c++ qt properties macros member