栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

元对象系统

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

元对象系统基于三件事:

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

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

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

  • QObject::metaObject() 返回类的关联
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/960393.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号