Qt 5.12--特定宏介绍

1 简介

Qt 框架中,有很多精妙的设计,如信号槽,C++嵌入到QML等。
对应信号与槽机制,C++和QML混编机制等,这些机制的引入需要添加对应的宏。
用宏的添加来引入特定机制,很方便,像amrayn的easyloggingpp,也是用宏来引用(日志)功能的。

2 Q_OBJECT

QT 信号与槽

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

Qt反射

5 Q_ENUM

QT开发(六十九)——QML与C++混合编程

参考

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传递数组类型成员

发布了496 篇原创文章 · 获赞 601 · 访问量 155万+

猜你喜欢

转载自blog.csdn.net/qq_38880380/article/details/103832327