目录
第1章走进Qt1
1.1Qt简介1
1.1.1认识Qt1
1.1.2Qt开发环境简介2
1.1.3使用Qt开发C++应用程序的优势3
1.2Qt的下载、安装与配置4
1.2.1Windows平台下Qt4 C++语言集成开发环境的安装与配置4
1.2.2Windows平台下Qt5 C++语言集成开发环境的安装与配置27
1.2.3Linux平台下Qt的C++语言开发环境的安装与配置35
1.3Qt Creator集成开发环境41
1.3.1Qt Creator集成开发环境简介41
1.3.2Qt Creator常用菜单功能介绍42
1.4Qt Creator的基本操作43
1.4.1Qt Creator的启动与退出43
1.4.2使用Qt创建、打开和关闭项目43
1.4.3Qt Creator的编辑器、项目视图的操作48
1.4.4文件的打开、编辑、保存与关闭49
1.4.5项目编译模式及其配置50
1.4.6编译、连接生成项目的可执行文件50
1.4.7纠正编译或连接出现的错误50
1.4.8Qt工具栏的使用51
1.5Qt Creator联机帮助系统51
1.5.1Qt中如何寻求帮助51
1.5.2帮助文件的打开及使用源代码编辑器52
1.5.3缩小查找范围53
1.6使用Qt开发C++语言程序53
1.6.1Windows平台下使用Qt4开发C++语言程序53
1.6.2Windows平台下使用Qt5开发C++语言程序62
1.6.3Linux平台下使用Qt开发C++语言程序71
1.7Qt5简要介绍75
1.7.1Qt5简介75
1.7.2Qt4平台项目向Qt5平台移植77
1.8习题78第2章C++程序设计基础80
2.1C++语言简介80
2.1.1认识C++语言80
2.1.2C++的标准化80
2.2C++控制台应用程序81
2.2.1C++控制台程序举例81
2.2.2C++控制台源程序的结构83
2.3C++语言的基本语法成分84
2.3.1C++语言字符集84
2.3.2C++语言的基本语法单位84
2.4基本数据类型与表达式86
2.4.1数据类型86
2.4.2常量、变量87
2.4.3运算符与表达式89
2.4.4数据类型的转换93
2.5C++控制台程序常用的输入输出95
2.6结构化程序设计97
2.6.1结构化程序设计概述97
2.6.2顺序结构97
2.6.3选择结构98
2.6.4循环结构102
2.6.5其他控制语句106
2.6.6常用算法程序举例108
2.7函数111
2.7.1函数概述111
2.7.2函数的其他特性114
2.7.3变量的作用域与存储类别116
2.8数组与字符串120
2.8.1数组120
2.8.2字符串与string类124
2.9指针与引用127
2.9.1指针127
2.9.2引用128
2.10const修饰符132
2.11动态内存管理134
2.12习题137
2.12.1选择题137
2.12.2填空题138
2.12.3编程题139第3章类与对象140
3.1面向对象程序设计概述140
3.1.1面向对象的基本概念140
3.1.2面向对象的基本特征142
3.1.3面向对象的程序设计语言简介144
3.2类与对象的定义145
3.2.1类的定义145
3.2.2对象的定义与使用151
3.2.3类的作用域154
3.2.4类的封装性和信息隐藏——公有接口与私有实现的分离156
3.3构造函数与析构函数157
3.3.1构造函数158
3.3.2复制构造函数165
3.3.3析构函数169
3.4对象的深复制171
3.5静态成员173
3.5.1静态数据成员173
3.5.2静态成员函数175
3.6常类型177
3.6.1类的常数据成员177
3.6.2类的常成员函数178
3.6.3常对象180
3.7友元181
3.7.1友元函数181
3.7.2友元类185
3.7.3友元应用举例186
3.8对象数组与类的组合188
3.8.1对象数组188
3.8.2类的组合191
3.9程序举例194
3.10习题196
3.10.1选择题196
3.10.2分析程序题198
3.10.3问答题200
3.10.4编程题200第4章Qt GUI程序设计基础201
4.1图形界面程序设计基础知识201
4.1.1Qt C++中的对象201
4.1.2Qt C++中的窗体202
4.1.3Qt内置的窗口部件和对话框类202
4.2Qt的信号和槽207
4.3Qt的元对象系统208
4.4Qt命令行方式开发C++语言图形界面程序209
4.4.1程序的编辑、编译和运行209
4.4.2Qt C++图形界面程序如何响应用户的操作212
4.4.3Qt中如何实现窗口部件的布局212
4.5命令行方式下对话框程序设计214
4.6可扩展的对话框设计222
4.7规则几何图形面积和体积计算之菜单、工具栏的设计——Qt5 Creator开发
图形界面程序综合案例235
4.7.1关于Qt项目235
4.7.2创建项目ReFigCalculator235
4.7.3创建项目程序的菜单、子菜单及其工具栏按钮240
4.8规则几何图形面积和体积计算之三角形面积计算——Qt5 Creator开发图形
界面程序综合案例255
4.8.1三角形面积计算对话框的设计与实现255
4.8.2设计三角形类,实现面积计算功能267
4.9规则几何图形面积和体积计算之圆面积计算——Qt5 Creator开发图形界面
程序综合案例272
4.9.1Qt4平台项目导入Qt5平台的步骤和方法272
4.9.2圆面积计算对话框的设计与实现275
4.9.3增加圆形类,实现面积计算功能278
4.10习题283第5章继承与派生285
5.1继承概述285
5.2基类与派生类286
5.2.1派生类的定义286
5.2.2访问控制289
5.2.3重名的成员293
5.2.4派生类中访问静态成员295
5.3派生类的构造函数与析构函数296
5.3.1构造函数和析构函数的执行顺序296
5.3.2派生类构造函数的定义297
5.3.3派生类析构函数的定义300
5.3.4程序举例301
5.4多继承303
5.4.1派生类的定义304
5.4.2虚继承305
5.5Qt5 Creator开发图形界面程序综合案例——规则几何图形面积和体积计算
之圆柱体体积计算306
5.5.1圆柱体体积计算对话框的设计与实现306
5.5.2增加圆柱体类,实现体积计算功能310
5.6习题315
5.6.1选择题315
5.6.2问答及编程题316第6章虚函数与多态317
6.1静态联编和动态联编317
6.2类指针的关系319
6.3虚函数321
6.4纯虚函数和抽象类326
6.5规则几何图形面积和体积计算之矩形、正方形、梯形面积计算——Qt5 Creator
开发图形界面程序综合案例331
6.5.1矩形面积计算对话框的设计与实现331
6.5.2正方形面积计算对话框的设计与实现335
6.5.3梯形面积计算对话框的设计与实现339
6.5.4添加矩形、正方形和梯形对话框类343
6.5.5实现矩形、正方形和梯形对话框的面积计算功能346
6.6习题348
6.6.1选择题348
6.6.2填空题348
6.6.3编程题350第7章运算符重载351
7.1运算符重载概述351
7.2运算符重载的规则353
7.3友元或成员函数重载运算符354
7.3.1友元函数重载运算符354
7.3.2成员函数重载运算符356
7.3.3友元函数和成员函数重载的区别358
7.4常用运算符的重载359
7.4.1自增/自减运算符的重载359
7.4.2赋值运算符的重载363
7.4.3下标运算符的重载365
7.5习题366
7.5.1选择题366
7.5.2编程题367第8章模板和异常处理368
8.1模板的概念368
8.2函数模板368
8.2.1函数模板的定义368
8.2.2函数模板的实例化369
8.2.3函数模板应用举例371
8.3类模板372
8.3.1类模板的定义372
8.3.2类模板的实例化373
8.3.3类模板的应用举例374
8.4标准模板库377
8.4.1容器377
8.4.2算法380
8.4.3迭代器382
8.5异常处理383
8.5.1异常处理概述383
8.5.2异常处理的实现384
8.5.3标准库中的异常类型388
8.6习题390
8.6.1选择题390
8.6.2编程题390第9章输入输出流与命名空间392
9.1I/O流概述393
9.2标准I/O流394
9.2.1标准I/O流对象394
9.2.2标准输入输出395
9.2.3重载插入/提取运算符398
9.2.4输入输出流的成员函数400
9.3流格式控制404
9.3.1ios成员函数404
9.3.2操纵算子407
9.4文件的输入输出409
9.4.1文件409
9.4.2文件的打开和关闭410
9.4.3文本文件413
9.4.4二进制文件415
9.5命名空间421
9.6规则几何图形面积和体积计算之圆柱体体积的保存——Qt5 Creator开发图形
界面程序综合案例424
9.6.1圆柱体体积计算和保存对话框的设计与实现424
9.6.2实现圆柱体体积计算结果的保存功能427
9.6.3实现圆柱体体积计算结果的查询功能432
9.7习题434
附录AC++常用关键字435
附录BC++运算符436
附录CC/C++常用库函数437
参考文献440
