书籍详情

Qt 6开发及实例(第5版)

Qt 6开发及实例(第5版)

作者:郑阿奇

出版社:电子工业出版社

出版时间:2022-02-01

ISBN:9787121427916

定价:¥155.00

购买这本书可以去
内容简介
  Qt是当前非常流行的C++可视化开发软件。本书全面升级到的Qt 6.0平台,通过丰富的实例介绍Qt和QML编程及其应用开发。全书分为7个部分。第1部分为Qt基础,在上一版的基础上基于Qt 6.0的全新类模块和接口,重新实现了所有基础实例的功能。第2部分为Qt 6综合实例,设计了电子商城系统、简单字处理软件、微信客户端程序这三大实用案例。第3部分为Qt扩展应用OpenCV,介绍OpenCV的配置及典型图片处理实例。第4部分为QML和Qt Quick及其应用,基于Qt 6.0支持的Qt Quick Controls 2.5新库实现了诸多典型应用实例。第5部分是Qt Quick 3D开发基础,先从基础的场景、相机、视图、光源等概念入手,通过程序实例介绍Qt 6 3D开发的基础知识,然后通过一个综合的“益智积木”学习软件来演示Qt 6在3D开发上的强大功能。第6部分是Qt 6跨平台开发技术,介绍了Qt 6在Visual Studio、Android、Python及Linux(Ubuntu)等多种主流平台上的环境配置和程序开发。第7部分为附录,介绍了C++相关知识和Qt 6的简单调试。本书提供配套的视频,分析典型案例,通过扫描二维码播放。为了方便读者上机练习,书中实例提供源代码,其编号为CH×××。源代码工程文件可从华信教育资源网(http://www.hxedu.com.cn)免费下载。本书既可作为Qt学习不可多得的一本全面翔实的学习资料和参考用书,也可作为Qt开发技术培训用书。
作者简介
  郑阿奇,曾任教于南京师范大学计算机科学与技术学院,主编多本计算机专业教材,多次获选为国家规划教材,两次获江苏省优秀教学成果二等奖、江苏省畅销图书编辑二等奖、全国高校出版社优秀畅销书二等奖、两次获南京师范大学优秀教学成果一等奖、南京师范大学精品教材一等奖。
目录
目 录
第1部分 Qt 6基础
第1章 Qt 6概述 1
1.1 什么是Qt 1
1.2 Qt 6的安装 2
1.2.1 下载Qt在线安装器和申请免费账号 2
1.2.2 安装Qt 6.x 5
1.2.3 运行Qt Creator 7
1.2.4 Qt 6开发环境简介 8
1.3 Qt 6开发实例介绍 10
1.3.1 设计器(Qt Designer)开发实例 10
1.3.2 代码实现开发实例 19
第2章 Qt 6模板库、工具类及控件 23
2.1 字符串类 23
2.1.1 操作字符串 23
2.1.2 查询字符串数据 24
2.1.3 字符串的转换 25
2.1.4 字符串优化 26
2.2 容器类 28
2.2.1 QList、QLinkedList和QVector类 28
2.2.2 QMap类和QHash类 34
2.3 QVariant类 37
2.4 算法及正则表达式 39
2.4.1 Qt 6常用算法 39
2.4.2 基本的正则表达式 40
2.5 控件 41
2.5.1 按钮组(Buttons) 41
2.5.2 输入部件组(Input Widgets) 43
2.5.3 显示控件组(Display Widgets) 44
2.5.4 空间间隔组(Spacers) 45
2.5.5 布局管理组(Layouts) 45
2.5.6 容器组(Containers) 45
2.5.7 项目视图组(Item Views) 49
2.5.8 项目控件组(Item Widgets) 51
2.5.9 多控件实例 55
第3章 Qt 6布局管理 58
3.1 分割窗口类:QSplitter 58
3.2 停靠窗口类:QDockWidget 60
3.3 堆栈窗体类:QStackedWidget 62
3.4 基本布局类:QLayout 64
3.5 【综合实例】:修改用户资料表单 69
3.5.1 导航页实现 71
3.5.2 “基本信息”页设计 72
3.5.3 “联系方式”页设计 75
3.5.4 “详细资料”页设计 76
3.5.5 编写主函数 78
第4章 Qt 6基本对话框 80
4.1 标准文件对话框类 83
4.1.1 函数说明 83
4.1.2 创建步骤 84
4.2 标准颜色对话框类 85
4.2.1 函数说明 85
4.2.2 创建步骤 85
4.3 标准字体对话框类 86
4.3.1 函数说明 86
4.3.2 创建步骤 86
4.4 标准输入对话框类 87
4.4.1 标准字符串输入对话框 90
4.4.2 标准条目选择对话框 91
4.4.3 标准int类型输入对话框 91
4.4.4 标准double类型输入对话框 92
4.5 消息对话框类 93
4.5.1 Question消息框 96
4.5.2 Information消息框 97
4.5.3 Warning消息框 97
4.5.4 Critical消息框 98
4.5.5 About消息框 98
4.5.6 About Qt消息框 99
4.6 自定义消息框 99
4.7 工具盒类 100
4.8 进度条 105
4.9 调色板与电子钟 108
4.9.1 QPalette类 108
4.9.2 QTime类 114
4.9.3 【综合实例】:电子时钟 114
4.10 可扩展对话框 117
4.11 不规则窗体 120
4.12 程序启动画面类:QSplashScreen 123
第5章 Qt 6主窗口 125
5.1 Qt 6主窗口构成 125
5.1.1 基本元素 125
5.1.2 【综合实例】:文本编辑器 126
5.1.3 菜单与工具栏的实现 129
5.2 Qt 6文件操作功能 134
5.2.1 新建文件 134
5.2.2 打开文件 134
5.2.3 打印文件 137
5.3 Qt 6图像坐标变换 139
5.3.1 缩放功能 139
5.3.2 旋转功能 140
5.3.3 镜像功能 142
5.4 Qt 6文本编辑功能 143
5.4.1 设置字体 146
5.4.2 设置字号 146
5.4.3 设置文字加粗 146
5.4.4 设置文字斜体 147
5.4.5 设置文字加下画线 147
5.4.6 设置文字颜色 147
5.4.7 设置字符格式 148
5.5 Qt 6排版功能 148
5.5.1 实现段落对齐 150
5.5.2 实现文本排序 150
第6章 Qt 6图形与图片 154
6.1 Qt 6位置函数 154
6.1.1 各种位置函数及区别 154
6.1.2 位置函数的应用 155
6.2 Qt 6基础图形的绘制 158
6.2.1 绘图框架设计 158
6.2.2 绘图区的实现 159
6.2.3 主窗口的实现 163
6.3 Qt 6双缓冲机制 175
6.3.1 原理与设计 175
6.3.2 绘图区的实现 176
6.3.3 主窗口的实现 180
6.4 显示Qt 6 SVG格式图片 182
第7章 Qt 6图形视图框架 189
7.1 图形视图体系结构(Graphics View) 189
7.1.1 Graphics View框架结构的主要特点 189
7.1.2 Graphics View框架结构的三元素 189
7.1.3 GraphicsView框架结构的坐标系统 191
7.2 图形视图实例 192
7.2.1 飞舞的蝴蝶实例 192
7.2.2 地图浏览器实例 196
7.2.3 图元创建实例 200
7.2.4 图元的旋转、缩放、切变和位移实例 209
第8章 Qt 6模型/视图结构 216
8.1 概述 216
8.1.1 基本概念 216
8.1.2 模型类/视图类 217
8.2 模型(Model) 219
8.3 视图(View) 222
8.4 代理(Delegate) 234
第9章 Qt 6文件及磁盘处理 242
9.1 读写文本文件 242
9.1.1 使用QFile类读写文本文件 242
9.1.2 使用QTextStream类读写文本文件 243
9.2 读写二进制文件 245
9.3 目录操作与文件系统 247
9.3.1 文件大小及路径获取 247
9.3.2 文件系统浏览 249
9.4 获取文件信息 253
9.5 监视文件和目录变化 257
第10章 Qt 6网络与通信 259
10.1 获取本机网络信息 259
10.2 基于UDP的网络广播程序 262
10.2.1 UDP工作原理 262
10.2.2 UDP 编程模型 263
10.2.3 UDP服务器编程实例 263
10.2.4 UDP客户端编程实例 266
10.3 基于TCP的网络聊天室程序 268
10.3.1 TCP工作原理 269
10.3.2 TCP编程模型 269
10.3.3 TCP服务器端编程实例 269
10.3.4 TCP客户端编程实例 275
10.4 Qt网络应用开发初步 280
10.4.1 简单网页浏览器实例 281
10.4.2 文件下载实例 282
第11章 Qt 6事件处理及实例 285
11.1 鼠标事件实例 285
11.2 键盘事件实例 287
11.3 事件过滤实例 293
第12章 Qt 6多线程 298
12.1 多线程实例 298
12.2 多线程控制 302
12.2.1 互斥量 302
12.2.2 信号量 303
12.2.3 线程等待与唤醒 306
12.3 多线程应用 310
12.3.1 服务器端编程实例 310
12.3.2 客户端编程实例 314
第13章 Qt 6数据库 319
13.1 数据库基本概念 319
13.2 常用SQL命令 322
13.2.1 数据查询 322
13.2.2 数据操作 325
13.3 Qt操作SQLite数据库及实例 326
13.3.1 控制台方式操作及实例 327
13.3.2 【综合实例】:操作SQLite数据库和主/从视图操作XML 333
13.4 Qt操作流行关系数据库及实例 359
第14章 Qt 6操作Office 369
14.1 Qt操作Office的基本方式 369
14.1.1 QAxObject对象访问 369
14.1.2 AxWidget界面显示 371
14.1.3 项目配置 372
14.2 Qt对Office的基本读写 373
14.2.1 程序界面 373
14.2.2 全局变量及方法 374
14.2.3 对Excel的读写 375
14.2.4 对Word的读写 377
14.3 Qt操作Excel实例:计算高考录取率 379
14.3.1 程序界面 380
14.3.2 全局变量及方法 381
14.3.3 功能实现 381
14.3.4 运行演示 383
14.4 Qt操作Word实例 385
14.4.1 读取Word表格数据:中国历年高考数据检索 385
14.4.2 向文档输出表格:输出5年高考信息统计表 389
第15章 Qt 6多国语言国际化 394
15.1 基本概念 394
15.1.1 国际化支持的实现 394
15.1.2 翻译工作:“*.qm”文件的生成 395
15.2 语言国际化应用实例 395
15.2.1 简单测试 395
15.2.2 选择语言翻译文字 399
第16章 Qt 6单元测试框架 405
16.1 QTestLib框架 405
16.2 简单的Qt单元测试 405
16.3 数据驱动测试 411
16.4 简单性能测试 415
第2部分 Qt 6综合实例
第17章 【综合实例】:电子商城系统 417
17.1 商品管理系统功能需求 417
17.1.1 登录功能 417
17.1.2 新品入库功能 418
17.1.3 预售订单功能 419
17.2 项目开发准备 419
17.2.1 项目配置 419
17.2.2 编译MySQL驱动 421
17.2.3 数据库准备 424
17.3 商品管理系统界面设计 429
17.3.1 总体设计 429
17.3.2 “新品入库”页 430
17.3.3 “预售订单”页 431
17.3.4 登录窗口 432
17.4 商品管理系统功能实现 435
17.4.1 登录功能实现 435
17.4.2 主体程序框架 437
17.4.3 界面初始化功能实现 442
17.4.4 新品入库功能实现 445
17.4.5 预售订单功能实现 447
17.5 商品管理系统运行演示 449
17.5.1 登录电子商城 449
17.5.2 新品入库和清仓 450
17.5.3 预售下订单 450
第18章 【综合实例】:简单字处理软件 453
18.1 核心功能界面演示 453
18.2 界面设计与开发 454
18.2.1 菜单系统设计 454
18.2.2 工具栏设计 462
18.2.3 建立MDI程序框架 465
18.2.4 子窗口管理 468
18.2.5 界面生成试运行 475
18.3 基本编辑功能实现 475
18.3.1 打开文档 475
18.3.2 保存文档 478
18.3.3 文档操作 482
18.4 文档排版美化功能实现 483
18.4.1 字体格式设置 483
18.4.2 段落对齐设置 486
18.4.3 颜色设置 488
18.4.4 段落标号、编号 489
18.4.5 文档打印与预览 492
第19章 【综合实例】:微信客户端程序 495
19.1 界面设计与开发 495
19.1.1 核心功能界面演示 495
19.1.2 登录对话框设计 498
19.1.3 聊天窗口设计 499
19.1.4 文件传输服务器界面设计 501
19.1.5 文件传输客户端界面设计 502
19.2 登录功能实现 502
19.3 基本聊天会话功能实现 505
19.3.1 基本原理 506
19.3.2 消息类型1
猜您喜欢

读书导航