设为首页收藏本站
授权版本:2024_07
开启左侧

[C++] Qt6开发及实例.pdf

[复制链接]
Criss 发表于 2023-6-5 18:37:27 | 显示全部楼层 |阅读模式
微信截图_20230605183336.png
从网上买的,便宜分享给Qt开发者,总共800多页,涵盖了Qt6很多开发内容。
内容简介:
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×××。本书既可作为Qt学习不可多得的一本全面翔实的学习资料和参考用书,也可作为Qt开发技术培训用书。

目 录
第1部分 Qt 6基础
第1章 Qt 6概述1
1.1 什么是Qt1
1.2 Qt 6的安装2
1.2.1 下载Qt在线安装器和申请免费账号2
1.2.2 安装Qt 6.x5
1.2.3 运行Qt Creator7
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 分割窗口类:QSplitter58
3.2 停靠窗口类:QDockWidget60
3.3 堆栈窗体类:QStackedWidget62
3.4 基本布局类:QLayout64
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 程序启动画面类:QSplashScreen123

第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数据库和主/从视图操作XML333
13.4 Qt操作流行关系数据库及实例359

第14章 Qt 6操作Office369
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

购买主题 已有 33 人购买  本主题需向作者支付 30 视觉币 才能浏览
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
18021289180 发表于 2023-6-16 20:48:43 | 显示全部楼层
可以分享一下吗谢谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
zy1985 发表于 2023-6-19 11:15:59 | 显示全部楼层
好的,值得好好学习
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
ltyems 发表于 2023-6-28 08:37:33 | 显示全部楼层
可以分享一下吗谢谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
mlkjn 发表于 2023-7-31 20:45:11 | 显示全部楼层
这是一本好书啊,可以分享吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Criss 发表于 2023-8-5 21:46:36 | 显示全部楼层
blacet 发表于 2023-6-13 11:36
怎么获得视觉币?

视觉币仅能通过充值方式,无法通过其他方式获取。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
new_hal 发表于 2023-8-16 15:46:53 | 显示全部楼层
这是一本好书啊,可以分享吗?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
daisy 发表于 2023-8-25 10:53:31 | 显示全部楼层
谢谢分享
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
pekosweet 发表于 2023-8-29 10:03:42 | 显示全部楼层
谢谢楼主
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
johnsondada 发表于 2023-9-9 23:46:22 | 显示全部楼层
怎么获得书籍?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表