Qt入门教程【QObject篇】元对象系统

元对象系统

Qt的元对象系统为对象间通信、运行时类型信息和动态属性系统提供了信号和槽机制。

元对象系统基于三件事:

  1. QObject 类为可以利用元对象系统的对象提供基类。
  2. 类声明的私有部分中的Q_OBJECT宏用于启用元对象功能,如动态属性、信号和槽。
  3. 元对象编译器 () 为每个 QObject 子类提供实现元对象功能所需的代码。moc

该工具读取C++源文件。如果它找到一个或多个包含Q_OBJECT宏的类声明,它将生成另一个C++源文件,其中包含每个类的元对象代码。这个生成的源文件要么被放入类的源文件中,要么更常见的是编译并与类的实现链接。moc``#include

除了为对象之间的通信提供信号和时隙机制(引入系统的主要原因)之外,元对象代码还提供了以下附加功能:

猜你喜欢

转载自blog.csdn.net/hiwoshixiaoyu/article/details/125196251
今日推荐