求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   模型库  
会员   
 


DeepSeek大模型应用开发实践
6月12-13日 厦门



基于 UML 和EA进行分析设计
6月23-24日 北京+线上



人工智能、机器学习& TensorFlow+Keras
6月22-23日 北京
 
追随技术信仰

随时听讲座
每天看新闻
 
 
Qt 编程指南
第1章 Qt 开发环境
1.1 Qt 介绍
1.2 Qt 下载
1.3 Qt 在 Windows 下安装
1.4 Qt 在 Linux 下安装
1.5 认识开发工具
1.6 常见的名词术语
第2章 从Hello World开始
2.1 Hello World
2.2 Hello Qt
2.3 Hello Designer
2.4 Hello Creator
2.5 Qt程序调试
2.6 Qt帮助文档
第3章 字符串和字符编码
3.1 字符编码方式
3.2 Qt 程序字符编码
3.3 使用 QString
3.4 使用 QByteArray
第4章 信号和槽函数
4.1 元对象系统
4.2 使用原有的信号和槽
4.3 自定义信号和槽
4.4 系统属性
4.5 扩展阅读:ui_*.h代码
4.6 扩展阅读:moc_*.cpp代码
第5章 简单控件的使用
5.1 按钮类的控件
5.2 单行编辑控件
5.3 丰富文本编辑控件
5.4 其他输入控件
5.5 显示类的控件
5.6 Qt 资源文件
第6章 控件布局
6.1 传统窗口调整技术
6.2 水平和垂直布局器
6.3 网格布局器
6.4 表单布局器
6.5 控件尺寸调整策略
6.6 分裂器
第7章 文件和数据流
7.1 文件系统概览
7.2 基本文件读写QFile
7.3 文本流QTextStream
7.4 串行化数据流QDataStream
7.5 其他文件操作类
第8章 基于条目的控件
8.1 列表控件
8.2 表格控件
8.3 树形控件
8.4 基于条目控件的自定义特性
第9章 数据容器
9.1 顺序容器:QList、QQueue和QLinkedList
9.2 顺序容器:QVector、QStack
 

 
目录
第9章 数据容器
120 次浏览
1次  

 

数据容器(Container Classes)就是数据结构课程里常见的列表、链表、队列、栈、 向量等保存和处理数据的类。Qt 所有的数据容器都是模板类,这样方便处理任何类型的数据,当然这些类构造时要带数值类型。

Qt 提供了两大类数据容器,第一类是顺序容器, 包括列表 QList、队列 QQueue、链表QLinkedList、向量 QVector 和栈 QStack 。 顺序容器比较常见,我们根据应用场景举例使用这些顺序容器。第二类是关联容器,用于保存键值(key-value)映射,关联容器包括 单映射 QMap、多映射QMultiMap、单哈希映射QHash、多哈希映射 QMultiHash 和集合 QSet。单映射就是一个key 对应一个 value,多映射是一个 key 对应多个 value。集合类只有 value值,没有 key。

Qt 不仅提供了数据容器,还为数据容器提供了方便访问的迭代器,有 Java 风格迭代器类 和 STL 风格的迭代器,功能都是差不多,使用习惯不同而已。

本章 9.1 节介绍三种顺序容器,列表 QList、队列 QQueue 和链表 QLinkedList。

9.2 节介绍剩下的两种顺序容器,向量 QVector、栈 QStack ,并归纳一下顺序容器操作的算法复杂度。

9.3 节介绍两种基于红黑树的关联容器,单映射 QMap 和多映射 QMultiMap 。

9.4 节介绍三种基于哈希表的关联容器,单哈希映射 QHash、多哈希映射 QMultiHash和集合 QSet, 集合 QSet 就是数学上的集合,比如求交集∩、求并集∪等。该节最后归纳一下关联容器操作的算法复杂度。

9.5 节列举数据容器对应的迭代器,Java 风格迭代器是单独的类,STL 风格的迭代器是数据容器类自己内嵌的,各个迭代器的用法很相似,到时候挑几个编写示例。


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



120 次浏览
1次