Qt开发总结(2)——Qt核心技术.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Qt开发总结 (2)——Qt核⼼技术 Qt在C++标准的基础上添加了⼀些特性,也即 于Qt ⾃⼰的核⼼技术。这些核⼼技术在Qt Core模块中实现。这些特性主要包括 : ⾮常强⼤的⽆缝连接通信机制,称为信号和槽 ; 可查询和可设计的对象 性 ; 层次化并可查询的对象树 ; ⽤保护指针 (QPointer)通过很 ⾃然的⽅式实现对象的所有权管控 ; 跨库⼯作的动态投射 ; ⼀⼀、、元元对对象象系系统统 ((The Meta-Object System)) Qt的元对象系统提供了 对象之间通信的信号和槽机制、运⾏时的类型信息和动态 性系统。元对象系统基本构成为 : 1.QObj ect类。该类是所有元对象系统类的基类。 2.Q_OBJECT宏。在类的成员变量开始的地⽅声明该宏,就可以使这个类具有元对象的特性,如动态 性和信号与槽。 3.元对象编译器 (MOC)。MOC⼯具在编译时,将含有Q_OBJECT宏的类解释为标准C++源⽂件,使得通⽤编译器可以编译Qt项 ⽬。 元对象系统是Qt 的核⼼,我们在开发过程中必然会⽤到QObj ect类,Q_OBJECT宏,在编译时也会在VS的输出框看到MOC过程。但是, 元对象系统的功能不仅仅如此,它与后⾯的 性系统,对象模型以及信号与槽有这密切联系,或者说,是它们的基础。 标准C++对象模型为对象范例提供了⾮常有效的运⾏效率⽀持。但GUI编程是⼀个既需要运⾏效率,⼜需要⾼度灵活性的领域。Qt则通过对 象模型则⾮常好的结合了C+++的速度和灵活性。许多的Qt特性是通过继承QObj ect类,⽤标准C++技术实现的。其他的如对象通信机制和 动态 性系统,需要Qt ⾃⼰的MOC来实现。总之,元对象系统时⼀个C++扩展,使得Qt语⾔更适合于GUI编程开发。 下⾯列举⼀些元对象模型中的设计的基础类 : 类 说明 QMetaClassInfo Additional information about a class QMetaEnum Meta-data about an enumerator QMetaMethod Meta-data about a member function QMetaProperty Meta-data about a property QMetaType Manages named types in the meta-obj ect system QObj ect The base class of all Qt obj ects QSignalBlocker Exception-safe wrapper around QObj ect::blockSignals() QObj ectCleanupHandler Watches the lifetime of multiple QObj ects QMetaObj ect Contains meta-information about Qt obj ects QPointer Template class that provides guarded pointers to QObj ect QSignalMapper Bundles signals from identifiable senders QVariant Acts like a union for the most common Qt data types ⼆⼆、、 性性

文档评论(0)

159****8201 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档