- Qt6新特性不熟悉:全面介绍Qt 6.0的全新特性和变化,帮助有Qt5经验的开发者快速迁移到Qt6平台。
- 缺乏系统化学习路径:从基础模板库、控件、布局到网络、多线程、数据库,提供由浅入深的完整学习体系。
- 理论脱离实际项目:通过电子商城系统、简单字处理软件、客户端程序等多个综合实例,将知识点融入真实项目开发场景。
- QML和Qt Quick入门困难:专门章节讲解QML编程基础、动画特效和Qt Quick Controls开发,降低声明式UI的学习门槛。
- 跨平台开发不知如何下手:覆盖Visual Studio、Android、Python和Linux四种平台的Qt6开发方法,解决跨平台部署难题。
★★★
中级
入门初级中级进阶高级
- Qt开发初学者:具备C++基础但未接触过Qt的开发者,可通过本书系统学习Qt6的完整知识体系。
- Qt5迁移开发者:已有Qt5开发经验,需要快速了解和掌握Qt6新特性与变化的技术人员。
- 高校计算机专业学生:可作为高校教材或课程配套用书,通过综合实例掌握GUI应用开发的完整流程。
- 跨平台应用开发者:需要将应用部署到Windows、Android、Linux等多平台的开发人员。
- 嵌入式与物联网开发者:需要利用Qt6进行嵌入式界面开发和设备通信的工程师。
- 基础部分按顺序阅读:第1-16章是Qt6基础知识体系,建议按章节顺序逐一学习,每章配合代码实践。
- 综合实例重点练习:第17-19章的三个综合实例是检验学习成果的关键,建议独立完成后再对照书中代码。
- 按需选修扩展章节:OpenCV、QML、Qt Quick 3D和跨平台开发部分可根据实际项目需求选择性深入学习。
- 搭建开发环境动手实践:阅读第1章时务必亲手完成Qt6安装和环境配置,后续每章都应编写代码验证。
- 利用附录查漏补缺:附录A的C++知识和附录B的调试技巧可作为参考手册,遇到问题时随时查阅。
- 全面掌握Qt6开发技术:从模板库、控件、布局到网络、多线程、数据库,系统掌握Qt6应用开发的核心技术栈。
- 具备独立开发GUI应用的能力:通过多个综合实例的训练,能够独立完成从界面设计到功能实现的完整桌面应用开发。
- 掌握QML声明式UI开发:学会使用QML和Qt Quick构建现代化、带动画特效的用户界面。
- 能够进行跨平台部署:掌握在Visual Studio、Android、Python和Linux平台上的Qt6开发与部署方法。
- 拥有OpenCV集成开发经验:通过医院远程诊断系统实例,获得Qt6与OpenCV结合进行图像处理的实战经验。
- 建立测试与国际化意识:掌握Qt Test单元测试框架和多国语言国际化方法,提升软件工程质量。
📖 书籍简介
作 者:郑阿奇 著
定 价:155
出 版 社:电子工业出版社
出版日期:2022年02月01日
页 数:864
装 帧:平装
ISBN:9787121427916
"本书的第1版自2014年出版以来,一直受到市场的广泛欢迎,图书随着Qt的升级也多次改版,经历Qt 5.4、5.8、5.11等多个版次。2020年底,众所期待的面向未来的生产力平台的Qt 6.0终于发布,编者基于这个崭新平台第一时间编写了本书,旨在使读者在较短时间内可以系统、全面地掌握近期新的Qt应用技术。
本书配套资源丰富,既可作为一本全面翔实的学习资料和参考用书,也可作为高校教材或Qt 6培训用书。"
●第1部分 Qt 6基础
第1章 Qt 6概述
1.1 什么是Qt
1.2 Qt 6的安装
1.2.1 下载Qt在线安装器和申请免费账号
1.2.2 安装Qt 6
1.2.3 运行Qt Creator
1.2.4 Qt 6开发环境简介
1.3 Qt 6开发实例介绍
1.3.1 设计器(Qt Designer)开发实例
1.3.2 代码实现开发实例
第2章 Qt 6模板库、工具类及控件
2.1 字符串类
2.1.1 操作字符串
2.1.2 查询字符串数据
2.1.3 字符串的转换
2.1.4 字符串优化
2.2 容器类
2.2.1 QList、QLinkedList和QVector类
2.2.2 QMap类和QHash类
2.3 QVariant类
2.4 算法及正则表达式
2.4.1 Qt 6常用算法
2.4.2 基本的正则表达式
2.5 控件
2.5.1 按钮组(Buttons)
2.5.2 输入部件组(Input Widgets)
2.5.3 显示控件组(Display Widgets)
2.5.4 空间间隔组(Spacers)
2.5.5 布局管理组(Layouts)
2.5.6 容器组(Containers)
2.5.7 项目视图组(Item Views)
2.5.8 项目控件组(Item Widgets)
2.5.9 多控件实例
第3章 Qt 6布局管理
3.1 分割窗口类:QSplitter
3.2 停靠窗口类:QDockWidget
3.3 堆栈窗体类:QStackedWidget
3.4 基本布局类:QLayout
3.5 【综合实例】:修改用户资料表单
3.5.1 导航页实现
3.5.2 “基本信息”页设计
3.5.3 “联系方式”页设计
3.5.4 “详细资料”页设计
3.5.5 编写主函数
第4章 Qt 6基本对话框
4.1 标准文件对话框类
4.1.1 函数说明
4.1.2 创建步骤
4.2 标准颜色对话框类
4.2.1 函数说明
4.2.2 创建步骤
4.3 标准字体对话框类
4.3.1 函数说明
4.3.2 创建步骤
4.4 标准输入对话框类
4.4.1 标准字符串输入对话框
4.4.2 标准条目选择对话框
4.4.3 标准int类型输入对话框
4.4.4 标准double类型输入对话框
4.5 消息对话框类
4.5.1 Question消息框
4.5.2 Information消息框
4.5.3 Warning消息框
4.5.4 Critical消息框
4.5.5 About消息框
……
第5章 Qt 6主窗口
第6章 Qt 6图形与图片
第7章 Qt 6图形视图框架
第8章 Qt 6模型/视图结构
第9章 Qt 6文件及磁盘处理
第10章 Qt 6网络与通信
第11章 Qt 6事件处理及实例
第12章 Qt 6多线程
第13章 Qt 6数据库
第14章 Qt 6操作Office
第15章 Qt 6多国语言国际化
第16章 Qt 6单元测试框架
第2部分 Qt 6综合实例
第17章 【综合实例】:电子商城系统
第18章 【综合实例】:简单字处理软件
第19章 【综合实例】:客户端程序
第3部分 Qt扩展应用:OpenCV
第20章 OpenCV环境搭建
第21章 OpenCV处理图片实例
第22章 OpenCV【综合实例】:医院远程诊断系统
第4部分 QML和Qt Quick及其应用
第23章 QML编程基础
第24章 QML动画特效
第25章 Qt Quick Controls开发基础及实例
第5部分 Qt Quick 3D开发基础
第26章 Qt Quick 3D场景、视图与光源
第27章 Qt Quick 3D【综合实例】:益智积木
第6部分 Qt 6跨平台开发基础
第28章 Visual Studio中的Qt 6开发
第29章 Qt 6中的Android开发
第30章 Qt 6中的Python开发
第31章 Linux(Ubuntu)上的Qt 6开发
第7部分 附录
附录A C++相关知识
附录B Qt 6简单调试
第1章 Qt 6概述
1.1 什么是Qt
1.2 Qt 6的安装
1.2.1 下载Qt在线安装器和申请免费账号
1.2.2 安装Qt 6
1.2.3 运行Qt Creator
1.2.4 Qt 6开发环境简介
1.3 Qt 6开发实例介绍
1.3.1 设计器(Qt Designer)开发实例
1.3.2 代码实现开发实例
第2章 Qt 6模板库、工具类及控件
2.1 字符串类
2.1.1 操作字符串
2.1.2 查询字符串数据
2.1.3 字符串的转换
2.1.4 字符串优化
2.2 容器类
2.2.1 QList、QLinkedList和QVector类
2.2.2 QMap类和QHash类
2.3 QVariant类
2.4 算法及正则表达式
2.4.1 Qt 6常用算法
2.4.2 基本的正则表达式
2.5 控件
2.5.1 按钮组(Buttons)
2.5.2 输入部件组(Input Widgets)
2.5.3 显示控件组(Display Widgets)
2.5.4 空间间隔组(Spacers)
2.5.5 布局管理组(Layouts)
2.5.6 容器组(Containers)
2.5.7 项目视图组(Item Views)
2.5.8 项目控件组(Item Widgets)
2.5.9 多控件实例
第3章 Qt 6布局管理
3.1 分割窗口类:QSplitter
3.2 停靠窗口类:QDockWidget
3.3 堆栈窗体类:QStackedWidget
3.4 基本布局类:QLayout
3.5 【综合实例】:修改用户资料表单
3.5.1 导航页实现
3.5.2 “基本信息”页设计
3.5.3 “联系方式”页设计
3.5.4 “详细资料”页设计
3.5.5 编写主函数
第4章 Qt 6基本对话框
4.1 标准文件对话框类
4.1.1 函数说明
4.1.2 创建步骤
4.2 标准颜色对话框类
4.2.1 函数说明
4.2.2 创建步骤
4.3 标准字体对话框类
4.3.1 函数说明
4.3.2 创建步骤
4.4 标准输入对话框类
4.4.1 标准字符串输入对话框
4.4.2 标准条目选择对话框
4.4.3 标准int类型输入对话框
4.4.4 标准double类型输入对话框
4.5 消息对话框类
4.5.1 Question消息框
4.5.2 Information消息框
4.5.3 Warning消息框
4.5.4 Critical消息框
4.5.5 About消息框
……
第5章 Qt 6主窗口
第6章 Qt 6图形与图片
第7章 Qt 6图形视图框架
第8章 Qt 6模型/视图结构
第9章 Qt 6文件及磁盘处理
第10章 Qt 6网络与通信
第11章 Qt 6事件处理及实例
第12章 Qt 6多线程
第13章 Qt 6数据库
第14章 Qt 6操作Office
第15章 Qt 6多国语言国际化
第16章 Qt 6单元测试框架
第2部分 Qt 6综合实例
第17章 【综合实例】:电子商城系统
第18章 【综合实例】:简单字处理软件
第19章 【综合实例】:客户端程序
第3部分 Qt扩展应用:OpenCV
第20章 OpenCV环境搭建
第21章 OpenCV处理图片实例
第22章 OpenCV【综合实例】:医院远程诊断系统
第4部分 QML和Qt Quick及其应用
第23章 QML编程基础
第24章 QML动画特效
第25章 Qt Quick Controls开发基础及实例
第5部分 Qt Quick 3D开发基础
第26章 Qt Quick 3D场景、视图与光源
第27章 Qt Quick 3D【综合实例】:益智积木
第6部分 Qt 6跨平台开发基础
第28章 Visual Studio中的Qt 6开发
第29章 Qt 6中的Android开发
第30章 Qt 6中的Python开发
第31章 Linux(Ubuntu)上的Qt 6开发
第7部分 附录
附录A C++相关知识
附录B Qt 6简单调试
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跨平台开发技等
📑 章节目录
- 第1章 Qt 6概述:安装、开发环境与入门实例
- 第2章 Qt 6模板库、工具类及控件:字符串、容器、算法与控件体系
- 第3章 Qt 6布局管理:分割窗口、停靠窗口、堆栈窗体与综合实例
- 第4章 Qt 6基本对话框:文件、颜色、字体、输入与消息对话框
- 第5章 Qt 6主窗口:菜单栏、工具栏、状态栏与中心部件
- 第6章 Qt 6图形与图片:绘图、图像处理与坐标系统
- 第7章 Qt 6图形视图框架:场景、视图与图元体系
- 第8章 Qt 6模型/视图结构:数据模型与视图分离设计
- 第9章 Qt 6文件及磁盘处理:文件操作、目录管理与磁盘监控
- 第10章 Qt 6网络与通信:TCP/UDP、HTTP与网络编程
- 第11章 Qt 6事件处理及实例:事件机制与自定义事件
- 第12章 Qt 6多线程:线程创建、同步与线程池
- 第13章 Qt 6数据库:SQLite、MySQL等数据库操作
- 第14章 Qt 6操作Office:与Word、Excel的交互处理
- 第15章 Qt 6多国语言国际化:翻译文件与本地化部署
- 第16章 Qt 6单元测试框架:Qt Test与测试驱动开发
- 第17章 综合实例:电子商城系统
- 第18章 综合实例:简单字处理软件
- 第19章 综合实例:客户端程序
- 第20-22章 OpenCV扩展应用:环境搭建、图片处理与医院远程诊断系统
- 第23-25章 QML和Qt Quick:编程基础、动画特效与Controls开发
- 第26-27章 Qt Quick 3D:场景、视图、光源与益智积木实例
- 第28-31章 Qt 6跨平台开发:Visual Studio、Android、Python与Linux
