QT元对象系统简介-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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元对象系统简介
URL标题:http://kswsj.cn/article/piisop.html

其他资讯