Qt 5.12--特定宏介绍
1 简介
Qt 框架中,有很多精妙的设计,如信号槽,C++嵌入到QML等。
对应信号与槽机制,C++和QML混编机制等,这些机制的引入需要添加对应的宏。
用宏的添加来引入特定机制,很方便,像amrayn的easyloggingpp,也是用宏来引用(日志)功能的。
2 Q_OBJECT
3 Q_PROPERTY
Qt文档阅读笔记-Q_PROPERTY解析及实例
Q_PROPERTY宏定义了一个属性,该宏的作用是向Qt元对象系统注册类的属性。一个类的属性是类的数据成员,通常会有一个读取的READ函数和一个可选的WRITE函数。
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])
Q_PROPERTY(QString title READ title WRITE setTitle USER true)
4 Q_INVOKABLE
5 Q_ENUM
参考
1、Qt Quick 之 QML 与 C++ 混合编程详解
2、QT之Qt之Q_PROPERTY宏理解
3、深入了解Qt(一)之QObject
4、QT 信号与槽
5、Qt文档阅读笔记-Q_PROPERTY解析及实例
6、【Qt】Q_PROPERTY():属性系统
7、Qt C++属性类型提供给 QML调用(一)
8、Qt反射
9、QT开发(六十九)——QML与C++混合编程
10、【QML与C++混合编程】用QVariantList传递数组类型成员