第1章 C++相关知识<br>1.1 C++程序结构<br>1.2 C++预处理<br>1.2.1 宏定义命令<br>1.2.2 文件包含命令<br>1.2.3 条件编译命令<br>1.3 C++异常处理<br>1.3.1 使用C++异常处理<br>1.3.2 嵌套异常和栈展开<br>1.4 C++面向对象程序设计<br>1.4.1 基本概念<br>1.4.2 类的拷贝构造函数和赋值函数<br>1.4.3 模板类<br>1.4.4 继承与接口<br>1.4.5 多重继承及虚继承<br>1.4.6 多态<br>1.4.7 友元<br>第2章 Qt概述<br>2.1 什么是Qt<br>2.2 Qt的安装<br>2.2.1 下载Qt Creator<br>2.2.2 运行Qt Creator<br>2.2.3 Qt的开发环境<br>2.3 Qt的开发步骤及实例<br>2.3.1 设计器Qt Designer实现<br>2.3.2 编写代码实现<br>L2.2 Qt的安装<br>L1 伙伴编辑模式(Edit Buddies)<br>L2.3 Qt的开发步骤及实例<br>L1 信号和槽机制(Signal&Slot)<br>L2 功能模块<br>L3 Qt元对象系统<br>L4 布局管理器<br>第3章 Qt的模板库、工具类及控件<br>3.1 字符串类QString<br>3.1.1 操作字符串<br>3.1.2 查询字符串数据<br>3.1.3 字符串的转换<br>3.2 Qt容器类<br>3.2.1 QList类、QLinkedList类和QVector类<br>3.2.2 QMap类和QHash类<br>3.3 QVariant类<br>3.4 Qt的算法及正则表达式<br>3.4.1 Qt常用算法<br>3.4.2 基本的正则表达式<br>3.5 控件<br>3.5.1 按钮组(Buttons)<br>3.5.2 输入部件组(Input Widgets)<br>3.5.3 显示控件组(Display Widgets)<br>3.5.4 空间间隔组(Spacers)<br>3.5.5 布局管理组(Layout)<br>3.5.6 容器组(Containers)<br>3.5.7 项目视图组(Item Views)<br>3.5.8 项目控件组(Item Widgets)<br>3.5.9 小综合例子<br>L3.1 字符串类QString<br>L1 隐式共享<br>L2 内存分配策略<br>L3.5 控件<br>L1 Qt::WindowFlags枚举类型<br>第4章 布局管理<br>4.1 分割窗口QSplitter类<br>4.2 停靠窗口QDockWidget类<br>4.3 堆栈窗体QStackedWidget类<br>4.4 基本布局(QLayout)<br>4.5 综合例子:修改用户资料<br>第5章 基本对话框<br>5.1 标准文件对话框:QFileDialog类<br>5.1.1 函数说明<br>5.1.2 创建步骤<br>5.2 标准颜色对话框:QColorDialog类<br>5.2.1 函数说明<br>5.2.2 创建步骤<br>5.3 标准字体对话框:QFontDialog类<br>5.3.1 函数说明<br>5.3.2 创建步骤<br>5.4 标准输入对话框:QInputDialog类<br>5.4.1 标准字符串输入对话框<br>5.4.2 标准条目选择对话框<br>5.4.3 标准int类型输入对话框<br>5.4.4 标准double类型输入对话框<br>5.5 消息对话框:QMessageBox类<br>5.5.1 Question消息框<br>5.5.2 Information消息框<br>5.5.3 Warning消息框<br>5.5.4 Critical消息框<br>5.5.5 About消息框<br>5.5.6 About Qt消息框<br>5.6 自定义(Custom)消息框<br>5.7 工具盒QToolBox类<br>5.8 进度条(QProgressBar/QProgressDialog)<br>5.9 QPalette类与移动图片综合实例<br>5.9.1 QPalette类<br>5.9.2 QTime类<br>5.10 可扩展对话框的基本实现方法<br>5.11 不规则窗体<br>5.12 程序启动画面(QSplashScreen)<br>5.13 多文档的创建<br>5.14 使用Qt Designer设计对话框<br>第6章 QmainWindow主窗体<br>6.1 创建菜单的菜单、工具栏以及动作<br>6.1.1 动作(Action)的实现<br>6.1.2 菜单(Menus)的实现<br>6.1.3 工具栏(ToolBars)的实现<br>6.2 新建文件<br>6.3 标准文件对话框(QFileDialog)<br>6.4 标准打印对话框(QPrintDialog)<br>6.4.1 文本打印<br>6.4.2 图像打印<br>6.5 QMatrix实现图像坐标变换<br>6.5.1 缩放功能<br>6.5.2 旋转功能<br>6.5.3 镜像功能<br>6.6 文本编辑<br>6.6.1 设置字体功能<br>6.6.2 设置字号功能<br>6.6.3 设置文字加粗功能<br>6.6.4 设置文字斜体功能<br>6.6.5 设置文字加下画线功能<br>6.6.6 设置文字颜色功能及标准颜色对话框(QColorDialog)<br>6.6.7 设置字符格式功能<br>6.7 实现段落对齐及文本排序功能<br>6.7.1 实现段落对齐功能<br>6.7.2 实现文本排序功能<br>第7章 图形与图画<br>7.1 各类位置相关函数的区别<br>7.2 各种与位置相关函数的使用场合<br>7.3 各种基础图形的绘制<br>7.3.1 绘图区的实现<br>7.3.2 主窗口的实现<br>7.4 双缓冲机制<br>7.4.1 绘图区的实现<br>7.4.2 主窗口的实现<br>7.5 SVG格式图片的显示<br>L7.5 SVG格式图片的显示<br>L1 XML<br>第8章 图形视图(GraphicsView)框架<br>8.1 GraphicsView体系结构<br>8.1.1 GraphicsView框架结构的特点<br>8.1.2 GraphicsView框架结构的内容<br>8.2 GraphicsView坐标系统<br>8.3 GraphicsView综合例子<br>8.3.1 飞舞的蝴蝶例子<br>8.3.2 地图浏览器例子<br>8.3.3 各种GraphicsItem的创建实例<br>8.3.4 GraphicsItem的旋转、缩放、切变和位移实例<br>第9章 模式/视图(Model/View)结构<br>9.1 概念<br>9.1.1 模型<br>9.1.2 视图<br>9.1.3 代理<br>9.1.4 使用已有的模型视图类例子<br>9.2 模型(Models)<br>9.3 视图(Views)<br>9.4 代理(Delegates)<br>第10章 文件及磁盘处理<br>10.1 读写文本文件<br>10.2 读写二进制文件<br>10.3 处理目录<br>10.4 获取文件信息<br>10.5 监视文件和目录变化<br>第11章 网络与通信<br>11.1 获取本机网络信息<br>11.2 基于UDP的网络广播程序<br>11.2.1 UDP协议工作原理<br>11.2.2 UDP C/S编程模型<br>11.2.3 UDP服务器端<br>11.2.4 UDP客户端<br>11.3 基于TCP的网络聊天室程序<br>11.3.1 TCP协议工作原理<br>11.3.2 TCP C/S编程模型<br>11.3.3 TCP服务器端<br>11.3.4 TCP客户端<br>11.4 实现HTTP文件下载<br>11.5 实现FTP上传和下载<br><br>第12章 事件处理<br>12.1 鼠标事件<br>12.2 键盘事件<br>12.3 事件过滤<br>第13章 多线程<br>13.1 多线程的简单实现<br>13.2 多线程的控制<br>13.2.1 使用QMutex类、QMutexLocker类<br>13.2.2 使用QSemaphore类<br>13.2.3 使用QWaitCondition类<br>13.3 多线程例子<br>13.3.1 服务器端<br>13.3.2 客户端<br>第14章 数据库<br>14.1 数据库基本概念<br>14.2 常用SQL命令<br>14.2.1 SELECT查询<br>14.2.2 数据操作<br>14.3 Qt操作数据库<br>14.3.1 Qt操作SQLite数据库<br>14.3.2 Qt综合操作数据库和XML<br>第15章 Qt多国语言国际化<br>15.1 概念<br>15.1.1 QString、QTranslator等类和tr()函数的作用<br>15.1.2 *.qm文件的生成<br>15.2 实例<br>15.2.1 实例1<br>15.2.2 实例2<br>第16章 Qt单元测试框架<br>16.1 QTestLib框架<br>16.2 简单的Qt单元测试<br>16.3 数据驱动测试<br>16.4 GUI测试<br>16.4.1 仿真GUI事件<br>16.4.2 重放GUI事件<br>16.5 简单性能测试<br>第17章 Linux下Qt的安装和使用<br>17.1 安装Qt步骤<br>17.2 Hello World例子<br>17.2.1 通过编写代码实现<br>17.2.2 通过Qt Designer实现<br>附录A 部分名字<br>附录B Qt调试
展开