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

Posted 编程小鱼酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt入门教程QObject篇元对象系统相关的知识,希望对你有一定的参考价值。

元对象系统

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

元对象系统基于三件事:

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

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

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

以上是关于Qt入门教程QObject篇元对象系统的主要内容,如果未能解决你的问题,请参考以下文章

Qt入门教程QObject篇属性系统

Qt入门教程QObject篇属性系统

Qt入门教程QObject篇属性系统

Qt入门教程QObject篇QObject类

Qt入门教程QObject篇QObject类

Qt入门教程QObject篇线程和QOBject