QT元对象系统简介

 QT元对象系统
    qt的主要成就之一就是使用了一种机制对C++进行了扩展,并且使用这种机制创建了独立的软件组件,这些组件可以绑定在一起,但任何一个组件对于它所要连接的组件的情况一无所知,这种机制就称为元对象系统,它提供了关键的两个技术,信号和槽,以及内省。
     内省功能对于实现信号和槽是必须的,并且容许开发人员在运行时获取有关QObject子类的“元信息”,包括一个含有对象的类名以及它所支持的信号和槽的列表,这一机制也支持属性和文本翻译,并且为Qtscript模块奠定了基础,标准的C++没有对qt的的元对象系统锁需要的动态元信息提供支持,qt是通过一个独立的moc工具解决这个问题,moc解析Q_OBJECT类的定义并且通过c++函数来提供可供使用的信息,犹豫moc使用纯c++来实现所有功能,所以qt的元对象系统可以在任意c++编译器上工作。
   这一机制是这样工作的:
       Q_OBJECT宏声明了每一个QObject子类中必须实现的一些内省函数:metaobject,tr(),qt_metacall(),以及一些其它函数。Qt的moc工具生成了用于由Q_OBJECT声明的所有函数和所有信号的实现。像connect()和disconnnect()这样的QOBJECT成员函数使用这些内省函数来完成他们的工作。这些工作都是由qmake,moc和QObject自动处理的,所以很少需要再去考虑这些事情,如果好奇可以参考QMetaObject类的文档和由moc生成的c++源代码文件。

创新互联是一家专注于做网站、网站建设与策划设计,灵石网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:灵石等地区。灵石做网站价格咨询:13518219792


网站标题:QT元对象系统简介
转载注明:http://bzwzjz.com/article/piisop.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站建设 成都网站建设公司 成都网站制作 成都网站建设 成都响应式网站建设公司 企业网站建设 温江网站设计 重庆网站建设 网站建设公司 企业网站建设公司 成都网站设计 成都定制网站建设 成都企业网站设计 高端网站设计推广 高端网站设计 公司网站建设 营销型网站建设 成都网站建设 成都品牌网站建设 成都品牌网站设计 网站建设方案 定制网站设计