快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/piisop.html

其他资讯