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


业务架构设计
4月18-19日 在线直播



基于UML和EA进行系统分析设计
4月25-26日 北京+在线



AI 智能化软件测试方法与实践
5月23-24日 上海+在线
 
追随技术信仰

随时听讲座
每天看新闻
 
 
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章 数据容器
70 次浏览
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元





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



70 次浏览
1次