РQAxContainerРActiveQt 客户端的扩充РQAxServerРActiveQt 服务器段的扩充РQtAssistantРQt助手的语言类РQtDesignerРQt设计器的扩展类РQtUiToolsР生成动态GUI类РQtTestР单元测试工具类Р11/16/2017Р6РQt主要基类РQObject类РQt对象模型的核心– QObject类?是几乎所有Qt类和所有部件(widget)的基类?所有的QWidgets都是QObject?提供对象树和对象的关系?QObject在整个Qt的体系中处于一个非常重要的位置?提供了信号-槽的通信机制?对象不允许拷贝(禁用拷贝构造)?包含了很多组成Qt的机制?事件处理?内存管理?属性,内省(Introspection)Р11/16/2017Р7Р元数据(Meta data)РQt用C++实现内省(Introspection)?每一个 QObject 都有一个元对象?元对象涉及:?类名(QObject::className)?继承(QObject::inherits)?属性?信号和槽?普通信息(QObject::classInfo)Р元数据Р元数据通过元对象编译器(moc)在编译时组合在一起。Рsources?*.cppРexecutablesРobject files?*.oРheaders?*.hР普通的C++生成过程РincludesРcompilesРlinksР元数据Meta dataР元数据通过元对象编译器(moc)在编译时组合在一起。Рmoc从头文件里面获得数据。Рsources?*.cppРexecutablesРobject files?*.oРheaders?*.hРgenerated?moc_*.cppРQt C++ 生成过程РincludesРcompilesРlinksРcompilesРmocs