Qt 5开发及实例(第4版)(含典型案例视频分析)
《Qt 5开发及实例(第4版)(含典型案例视频分析)》是2019年电子工业出版社出版的图书,作者是陆文周。
书籍信息
作译者:陆文周
出版时间:2019-03千 字 数:1284版次:01-01页 数:764
开本:16开装帧:I S B N :9787121361579
换版:
纸质书定价:¥129.0
内容简介
Qt是软体开发领域中非常着名的C++可视化开发平台。本书以Qt 5.11为平台,介绍Qt和QML编程及其套用开发。全书分为5个部分。第1部分为Qt基础,在上一版的基础上增加了Qt操作表格处理软体Excel数据和字处理软体Word数据的内容。第2部分为Qt综合实例,重新设计了电子商城系统、MyWord字处理软体、微信客户端程式。
图书目录
第1部分 Qt 基 础
第1章 Qt概述 1
1.1 什幺是Qt 1
1.2 Qt 5的安装 2
1.2.1 下载Qt和申请免费账号 2
1.2.2 安装Qt 5.11 4
1.2.3 运行Qt Creator 6
1.2.4 Qt 5开发环境 7
1.3 Qt 5开发步骤及实例 8
1.3.1 设计器Qt Designer实现 9
1.3.2 代码实现简单实例 15
1.3.3 Qt低版本实例迁移 18
L1.2 Qt 5的安装:概念解析 19
伙伴编辑模式(Edit Buddies) 19
L1.3 Qt 5开发步骤及实例:概念解析 19
L1 信号和槽机制(Signal & Slot) 19
L2 Qt 5元对象系统 21
L3 布局管理器 21
第2章 Qt 5模板库、工具类及控制项 22
2.1 字元串类 22
2.1.1 操作字元串 22
2.1.2 查询字元串数据 23
2.1.3 字元串的转换 24
2.2 容器类 25
2.2.1 QList类、QLinkedList类和QVector类 26
2.2.2 QMap类和QHash类 31
2.3 QVariant类 33
2.4 算法及正则表达式 36
2.4.1 Qt 5常用算法 36
2.4.2 基本的正则表达式 37
2.5 控制项 37
2.5.1 按钮组(Buttons) 38
2.5.2 输入部件组(Input Widgets) 39
2.5.3 显示控制项组(Display Widgets) 40
2.5.4 空间间隔组(Spacers) 41
2.5.5 布局管理组(Layouts) 41
2.5.6 容器组(Containers) 42
2.5.7 项目视图组(Item Views) 44
2.5.8 项目控制项组(Item Widgets) 46
2.5.9 小综合例子 49
L2.1 字元串类QString:概念解析 52
L1 隐式共享 52
L2 记忆体分配策略 53
L2.5 Qt 5控制项:概念解析 54
Qt::WindowFlags枚举类型 54
第3章 Qt 5布局管理 56
3.1 分割视窗QSplitter类 56
3.2 停靠视窗QDockWidget类 58
3.3 堆叠窗体QStackedWidget类 61
3.4 基本布局(QLayout) 63
3.5 【综合实例】(CH305):修改用户资料 68
第4章 Qt 5基本对话框 78
4.1 标準档案对话框类 81
4.1.1 函式说明 81
4.1.2 创建步骤 82
4.2 标準颜色对话框类 83
4.2.1 函式说明 83
4.2.2 创建步骤 83
4.3 标準字型对话框类 84
4.3.1 函式说明 84
4.3.2 创建步骤 84
4.4 标準输入对话框类 85
4.4.1 标準字元串输入对话框 88
4.4.2 标準条目选择对话框 89
4.4.3 标準int类型输入对话框 89
4.4.4 标準double类型输入对话框 90
4.5 讯息对话框类 91
4.5.1 Question讯息框 93
4.5.2 Information讯息框 94
4.5.3 Warning讯息框 95
4.5.4 Critical讯息框 96
4.5.5 About讯息框 96
4.5.6 About Qt讯息框 97
4.6 自定义讯息框 97
4.7 工具盒类 98
4.8 进度条 102
4.9 调色板与电子钟 106
4.9.1 QPalette类 106
4.9.2 QTime类 112
4.9.3 【综合实例】电子时钟 112
4.10 可扩展对话框 115
4.11 不规则窗体 118
4.12 程式启动画面(QSplashScreen) 121
第5章 Qt 5主视窗 123
5.1 Qt 5主视窗构成 123
5.1.1 基本元素 123
5.1.2 【综合实例】文本编辑器 124
5.1.3 选单与工具列的实现 127
5.2 Qt 5档案操作功能 132
5.2.1 新建档案 132
5.2.2 打开档案 132
5.2.3 列印档案 134
5.3 Qt 5图像坐标变换 137
5.3.1 缩放功能 137
5.3.2 旋转功能 138
5.3.3 镜像功能 140
5.4 Qt 5文本编辑功能 141
5.4.1 设定字型 144
5.4.2 设定字号 144
5.4.3 设定文字加粗 144
5.4.4 设定文字斜体 145
5.4.5 设定文字加下画线 145
5.4.6 设定文字颜色 145
5.4.7 设定字元格式 146
5.5 Qt 5排版功能 146
5.5.1 实现段落对齐 148
5.5.2 实现文本排序 148
第6章 Qt 5图形与图片 152
6.1 Qt 5位置相关函式 152
6.1.1 区别概述 152
6.1.2 【实例】位置函式的套用 153
6.2 Qt 5基础图形的绘製 156
6.2.1 绘图框架设计 156
6.2.2 绘图区的实现 157
6.2.3 主视窗的实现 161
6.3 Qt 5双缓冲机制 173
6.3.1 原理与设计 173
6.3.2 绘图区的实现 174
6.3.3 主视窗的实现 178
6.4 显示Qt 5 SVG格式图片 180
L6.4 Qt 5 SVG格式图片显示:概念解析 185
XML 185
第7章 Qt 5图形视图框架 187
7.1 图形视图体系结构 187
7.1.1 Graphics View框架结构的主要特点 187
7.1.2 Graphics View框架结构的三元素 187
7.1.3 GraphicsView框架结构的坐标系统 189
7.2 【实例】图形视图 190
7.2.1 飞舞的蝴蝶 190
7.2.2 地图浏览器 194
7.2.3 图元创建 198
7.2.4 图元的旋转、缩放、切变和位移 207
第8章 Qt 5模型/视图结构 214
8.1 概述 214
8.1.1 基本概念 214
8.1.2 【实例】模型/视图类使用 215
8.2 模型(Model) 217
8.3 视图(View) 220
8.4 代理(Delegate) 232
第9章 Qt 5档案及磁碟处理 240
9.1 读写文本档案 240
9.1.1 使用QFile类读写文本 240
9.1.2 使用QTextStream类读写文本 241
9.2 读写二进制档案 243
9.3 目录操作与档案系统 245
9.3.1 档案大小及路径获取实例 246
9.3.2 档案系统浏览 247
9.4 获取档案信息 251
9.5 监视档案和目录变化 255
第10章 Qt 5网路与通信 257
10.1 获取本机网路信息 257
10.2 基于UDP的网路广播程式 260
10.2.1 UDP工作原理 260
10.2.2 UDP 编程模型 261
10.2.3 【实例】UDP伺服器编程 261
10.2.4 【实例】UDP客户端编程 264
10.3 基于TCP的网路聊天室程式 266
10.3.1 TCP工作原理 267
10.3.2 TCP编程模型 267
10.3.3 【实例】TCP伺服器端编程 267
10.3.4 【实例】TCP客户端编程 273
10.4 Qt网路套用开发初步 278
10.4.1 【实例】简单网页浏览器 279
10.4.2 档案下载实例 280
第11章 Qt 5事件处理及实例 283
11.1 滑鼠事件及实例 283
11.2 键盘事件及实例 285
11.3 事件过滤及实例 291
第12章 Qt 5多执行绪 297
12.1 多执行绪及简单实例 297
12.2 多执行绪控制 301
12.2.1 互斥量 301
12.2.2 信号量 302
12.2.3 执行绪等待与唤醒 305
12.3 多执行绪套用 309
12.3.1 【实例】伺服器端编程 309
12.3.2 【实例】客户端编程 313
第13章 Qt 5资料库 318
13.1 资料库基本概念 318
13.2 常用SQL命令 321
13.2.1 数据查询 321
13.2.2 数据操作 324
13.3 Qt运算元据库及实例 325
13.3.1 Qt操作SQLite资料库 326
13.3.2 Qt操作主/从视图及XML 332
第14章 Qt 5操作Office实例 359
14.1 Qt操作Office的基本方式 359
14.1.1 QAxObject对象访问 359
14.1.2 AxWidget界面显示 361
14.1.3 项目配置 362
14.2 Qt对Office的基本读写 363
14.2.1 程式界面 363
14.2.2 全局变数及方法 364
14.2.3 对Excel的读写 365
14.2.4 对Word的读写 367
14.3 Excel公式计算及显示:统计高考录取人数与录取率 369
14.3.1 程式界面 369
14.3.2 全局变数及方法 370
14.3.3 功能实现 371
14.3.4 运行演示 373
14.4 Qt操作Word套用 375
14.4.1 读取Word表格数据:中国曆年高考数据检索 375
14.4.2 向文档输出表格:输出近5年的高考信息统计表 378
第15章 Qt 5多国语言国际化 384
15.1 基本概念 384
15.1.1 国际化支持的实现 384
15.1.2 翻译工作:“*.qm”档案的生成 385
15.2 【实例】语言国际化套用 385
15.2.1 简单测试 385
15.2.2 选择语言翻译文字 389
第16章 Qt 5单元测试框架 394
16.1 QTestLib框架 394
16.2 简单的Qt单元测试 394
16.3 数据驱动测试 398
16.4 简单性能测试 401
第2部分 Qt综合实例
第17章 【综合实例】电子商城系统 403
17.1 商品管理系统功能需求 403
17.1.1 登录功能 403
17.1.2 新品入库功能 404
17.1.3 预售订单功能 404
17.2 项目开发準备 405
17.2.1 项目配置 405
17.2.2 资料库準备 407
17.3 商品管理系统界面设计 411
17.3.1 总体设计 411
17.3.2 “新品入库”页 412
17.3.3 “预售订单”页 413
17.3.4 登录视窗 414
17.4 商品管理系统功能实现 417
17.4.1 登录功能实现 417
17.4.2 主体程式框架 419
17.4.3 界面初始化功能实现 424
17.4.4 新品入库功能实现 427
17.4.5 预售订单功能实现 429
17.5 商品管理系统运行演示 431
17.5.1 登录电子商城 431
17.5.2 新品入库和清仓 432
17.5.3 预售下订单 432
转载请注明出处安可林文章网 » Qt 5开发及实例(第4版)(含典型案例视频分析)