简述
Qt的元对象系统(Meta-Object System)提供了信号与槽机制,可用于对象间通信、运行时类别信息和动态属性系统。
moc工具会读取C++源文件,如果发现有包含Q_OBJECT宏的类声明,就生成另外一个包含这些类的元对象代码的C++源文件。生成的源文件要么在类源文件里用#include包含,或者(更常见)与类的实现代码直接进行编译连接。
如果有Q_OBJECT宏的类声明,调用moc工具,将类中的信号函数和槽函数转变为标准的C++语法,信号函数和槽函数,不属于C++标准类的成员函数,而是Qt中特定的成员函数
