[TOC] #元对象系统的构成 - QObject为所有需要利用元对象系统的对象提供一个基类。 - Q_OBJECT宏,在类的声明体内激活meta-object功能,比如动态属性、信号和槽。 - Meta Object Compiler(MOC),为每个QObject派生类生成代码,以支持meta-object功能。 - QObject定义了从一个QObject对象访问meta-object功能的接口,Q_OBJECT宏用来告诉编译器该类需要激活meta-object功能,编译器在扫描一个源文件时,如果发现类的声明中有这个宏,就会生成一些代码来为支持meta-object功能——主要是生成该类对应MetaObject类以及对QObject的函数override(重载)。 参考[**`反射机制`**](https://blog.csdn.net/playstudy/article/details/7861329)