Qt学习 (三)
  • 2020 年 09 月 01 日
  • 147 次阅读
  • 784 字
  • 暂无评论


文本基本上对照《Qt 5.9 C++ 开发指南》(人民邮电出版社)章节安排来总结。

80% 转载 20%原创总结吧.

在看这章节的时候,确实没咋仔细看,因为其实和C+差不多啦(虽然我也并不熟悉C+,但是类似C+就代表着网上有大把资源,遇到什么问题,面向百度编程肯定是没有什么其他问题的,所以并没有详细看,详细了解,大致上应该是差不多,在实际操作中慢慢学习吧。)

第三章 Qt类库概述

3.1 Qt核心特点

3.1.1 概述

​ Qt本身并不是一种编程语言,它实质上是一个跨平台的C++开发类库,是用标准C++编写的类库,它为开发GUI应用程序和非GUI应用程序提供了各种类。

​ Qt对标准C++进行了扩展,引入了一些新的概念和功能,例如信号和槽,对象属性等。Qt的元对象编译器(Meta-Object Compiler,MOC) 是一个预处理器,在源程序被编译前先将这些Qt特性的程序转换为标准C++兼容的形式,然后再由标准C++编译器进行编译。这就是为什么在使用信号与槽机制的类里,必须添加一个Q_OBJECT宏的原因,只添加了这个宏,moc才能对类里的信号与槽的代码进行预处理。

​ QtCore 模块是Qt类库的核心,所有其他模块都依赖于此模块,如果使用qmake来构建项目,QtCore模块则是被自动加入的。

​ Qt为C++语言增加的特性就是在QtCore模块里实现的,这些扩展特性由Qt的元对象系统实现,包括信号与槽机制、属性系统、动态类型转换等。

3.1.2 元对象系统

3.1.3 属性系统

3.1.4 信号与槽

3.1.5 元对象特性测试实例

就在这个之前的基本上都是比较底层的,介绍原理的,自我感觉就对开发的帮助不大,即使是介绍信号与槽的部分,也只是介绍了这个底层机制,其实在运用方面,早在第二章就已经介绍过了。

还有元对象系统和属性系统.. 就更云里雾里了(其实是属性系统里的代码基本都是纯大写,然后我就晕,然后我就不想看,然后就放弃理解,感觉对编码的影响不大,就放一放吧。嘻嘻。


在这个之后的基本上和C++的基础就感觉差不离,而且也只是介绍了些底层原理,对整体编码来说没什么讲解,。然后还介绍了一些函数,感觉也不是什么很常见或者很生僻或者很重要的。。所以就大致了解一下了。

如果是想要深入了解,还是建议去买书看。

3.2 Qt全局定义

3.2.1 数据类型定义

3.2.2 函数

3.2.3 宏定义

3.3 容器类

3.3.1 容器类概述

3.3.2 顺序类容器

3.3.3 关联类容器

3.4 容器类的迭代

3.4.1 Java类型迭代器

3.4.2 STL类型迭代器

3.4.3 foreach关键字

3.5 Qt类库的模块

3.5.1 Qt基本模块

3.5.2 Qt附加模块

3.5.3 增值模块

3.5.4 技术预览模块

3.5.5 Qt工具


版权属于:如此

本文链接:https://www.songvei.cn/archives/79/


Qt

—— 暂无评论 ——