Qt 编程指南

序言
致谢
关于学习和实践

第一部分 GUI 入门

第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 分裂器

第二部分 GUI 常规

第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.3 关联容器:QMap、QMultiMap
  9.4 关联容器:QHash、QMultiHash和QSet
  9.5 数据容器的迭代器
第10章 控件容器
  10.1 简单控件容器
  10.2 滚动区域和工具箱
  10.3 堆栈控件和标签页控件
第11章 对话框和多窗口使用
  11.1 QWidget 多窗口使用
  11.2 QDialog 多窗口使用
  11.3 通用对话框:QColorDialog、QFontDialog、QInputDialog
  11.4 通用对话框:QErrorMessage、QFileDialog、QProgressDialog
  11.5 通用对话框:QMessageBox、QWizard


后面章节尚未编写,等待更新。


第三部分 GUI 进阶

第11章 主窗口程序和菜单工具栏
第12章 丰富一下主窗口程序
第13章 多文档主窗口程序
第14章 模型和视图
第15章 定制控件和窗口

第四部分 图形图像专题

第16章 2D 绘图
第17章 QWT 图表绘制
第18章 OpenGL 3D 绘图
第19章 图像处理和 OpenCV

第五部分 并行处理专题

第19章 多线程
第20章 多进程
第21章 同步机制

第六部分 网络专题

第22章 TCP 通信
第23章 UDP 通信
第24章 组播通信
第25章 多线程 TCP 通信
第26章 FTP 客户端
第27章 简易 Web 浏览器
第28章 简易 Web 服务器

第?部分 数据交换和安全专题



第七部分 数据库专题

第29章 数据库编程初探
第30章 多种数据库使用示例
第31章 XML 和数据库应用案例

第八部分 多媒体专题

第32章 音频播放和录音
第33章 视频播放和采集
第34章 音视频网络聊天

第九部分 模块化设计专题

第35章 代码直接集成方式
第36章 链接库方式
第37章 动态插件方式

第十部分 安装部署专题

第38章 国际化
第39章 利用 Qt 动态库发布
第40章 利用 Qt 静态库发布
第41章 制作自己的安装包

附录

Qt Creator 编译环境配置
Qt 5.4.0 模块概览
Qt 设计师控件概览
GNU 自由文档许可证