Qt 5.9 C++开发指南
链接:https://pan.baidu.com/s/1yGvZMXWF69QT5YNHtEAM9Q?pwd=osec
提取码:osec

本书以Qt 5.9 LTS版本为开发平台,详细介绍了Qt C++开发应用程序的技术,包括Qt应用程序的基本架构、信号与槽工作机制、图形显示的Graphics/View架构、数据编辑和显示的Model/View架构、对话框和多窗口的设计与调用方法等,介绍了常用界面组件、文件读写、绘图、图表、数据可视化、数据库、多线程、网络和多媒体等模块的使用。每个编程主题都精心设计了完整的实例程序。
通过阅读本书,可了解Qt C++开发应用程序所需的基本技术。本书适合具有C++语言编程基础,希望应用Qt C++开发跨平台应用程序的读者阅读。
作者简介
王维波,博士,主要从事地球物理探测仪器设计、数据处理方法研究和软件开发等工作,精通软硬件设计与开发。在实际研究和开发工作中发现Qt之利、Qt之美,与读者分享Qt开发经验。
栗宝鹃,博士,主要从事地球物理数据处理和成像的研究,在研究工作中将Qt用于专业软件的开发,精通Qt学习之道、应用之道。
侯春望,硕士,主要从事单片机系统和应用软件的教学和研究工作,精通Qt C++编程,曾开发多个专业应用软件。
目录
目 录
第 1章 认识Qt 1
1.1 Qt简介 1
1.2 Qt的获取与安装 1
1.2.1 Qt的许可类型 1
1.2.2 Qt的版本 2
1.2.3 Qt的下载与安装 2
1.3 Qt Creator初步使用 5
1.3.1 Qt Creator的界面组成 5
1.3.2 Qt Creator的设置 6
1.4 编写一个Hello World程序 7
1.4.1 新建一个项目 7
1.4.2 项目的文件组成和管理 10
1.4.3 项目的编译、调试与运行 11
1.5 在Visual Studio里使用Qt 13
第 2章 GUI应用程序设计基础 16
2.1 UI文件设计与运行机制 16
2.1.1 项目文件组成 16
2.1.2 项目管理文件 16
2.1.3 界面文件 17
2.1.4 主函数文件 19
2.1.5 窗体相关的文件 20
2.2 可视化UI设计 25
2.2.1 实例程序功能 26
2.2.2 界面组件布局 26
2.2.3 信号与槽 29
2.2.4 可视化生成槽函数原型和
框架 30
2.3 代码化UI设计 34
2.3.1 实例功能 34
2.3.2 界面创建 34
2.3.3 信号与槽的关联 37
2.4 混合方式UI设计 37
2.4.1 设计目的 37
2.4.2 创建项目并添加资源文件 38
2.4.3 设计Action 39
2.4.4 设计菜单和工具栏 41
2.4.5 代码创建其他界面组件 44
2.4.6 Action的功能实现 45
2.4.7 手工创建的组件的
信号与槽 47
2.4.8 为应用程序设置图标 48
2.5 Qt Creator使用技巧 48
第3章 Qt类库概述 50
3.1 Qt核心特点 50
3.1.1 概述 50
3.1.2 元对象系统 50
3.1.3 属性系统 52
3.1.4 信号与槽 53
3.1.5 元对象特性测试实例 55
3.2 Qt全局定义 59
3.2.1 数据类型定义 60
3.2.2 函数 60
3.2.3 宏定义 61
3.3 容器类 62
3.3.1 容器类概述 62
3.3.2 顺序容器类 63
3.3.3 关联容器类 64
3.4 容器类的迭代 66
3.4.1 Java类型迭代器 66
3.4.2 STL类型迭代器 68
3.4.3 foreach关键字 69
3.5 Qt类库的模块 70
3.5.1 Qt基本模块 71
3.5.2 Qt附加模块 71
3.5.3 增值模块 72
3.5.4 技术预览模块 72
3.5.5 Qt工具 73
第4章 常用界面设计组件 74
4.1 字符串与输入输出 74
4.1.1 字符串与数值之间的转换 74
4.1.2 QString的常用功能 76
4.2 SpinBox的使用 78
4.3 其他数值输入和显示组件 80
4.3.1 实例功能 80
4.3.2 各组件的主要功能和属性 80
4.3.3 实例功能的代码实现 82
4.4 时间日期与定时器 84
4.4.1 时间日期相关的类 84
4.4.2 日期时间数据与字符串之间的
转换 84
4.4.3 QCalendarWidget日历组件 87
4.4.4 定时器的使用 87
4.5 QComboBox和QPlainTextEdit 89
4.5.1 实例功能概述 89
4.5.2 QComboBox的使用 89
4.5.3 QPlainTextEdit的使用 91
4.6 QListWidget和QToolButton 93
4.6.1 实例功能简介 93
4.6.2 界面设计 94
4.6.3 QListWidget的操作 97
4.6.4 QToolButton与下拉式
菜单 99
4.6.5 创建右键快捷菜单 101
4.7 QTreeWidget和QDockWidget 102
4.7.1 实例功能概述 102
4.7.2 界面设计 103
4.7.3 QTreeWidget操作 105
4.7.4 QLabel和Qpixmap
显示图片 110
4.7.5 QDockWidget的操作 111
4.8 QTableWidget的使用 112
4.8.1 QTableWidget概述 112
4.8.2 界面设计与初始化 113
4.8.3 QTableWidget操作 114
第5章 Model/View结构 120
5.1 Model/View结构 120
5.1.1 Model/View基本原理 120
5.1.2 数据模型 121
5.1.3 视图组件 122
5.1.4 代理 122
5.1.5 Model/View结构的一些
概念 123
5.2 QFileSystemModel 125
5.2.1 QFileSystemModel类的
基本功能 125
5.2.2 QFileSystemModel的
使用 125
5.3 QStringListModel 127
5.3.1 QstringListModel
功能概述 127
5.3.2 QStringListModel的使用 127
5.4 QStandardItemModel 130
5.4.1 功能概述 130
5.4.2 界面设计与主窗口类
定义 131
5.4.3 QStandardItemModel的
使用 132
5.5 自定义代理 139
5.5.1 自定义代理的功能 139
5.5.2 自定义代理类的基本
设计要求 139
5.5.3 基于QSpinBox的自定义
代理类 139
5.5.4 自定义代理类的使用 141