零基础学Qt6编程

零基础学Qt6编程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

零基础学Qt编程,详细讲解常用功能模块。

内容简介

本书是一本Qt 6编程入门书,同步讲解了Qt Widgets和Qt Quick编程内容。

全书共14章,前8章是基础内容,包括Qt概述、Qt Widgets窗口部件和Qt Quick控件、布局管理、事件系统、界面外观等内容,其中穿插介绍了Qt Creator开发环境、Qt信号和槽机制、Qt程序编译过程、QML语法基础等知识;第9章介绍图形动画基础;第10~12章介绍数据存储和显示的相关内容,本书从Qt涉及的众多应用领域中选取了常用的数据处理来重点讲解;第13章介绍多媒体应用;第14章介绍QML和C的集成开发。

本书注重知识点和实践的结合,提供的实例兼具示范性和实用性,并就知识点提供了Qt文档关键字提示,让读者在学习的过程中掌握自主学习的方法并逐步养成良好的编程习惯。

作者简介

编著者霍亚飞,从事嵌入式软件开发工作十余年,于2012年创办Qt开源社区,长期致力于Qt及开源项目的推广和普及。

章节目录

版权信息

内容提要

前言

资源与支持

第1章 开始Qt 6编程

1.1 Qt概述

1.1.1 Qt的历史

1.1.2 Qt的特色

1.1.3 Qt软件开发框架介绍

1.1.4 Qt的授权

1.1.5 Qt Quick和QML介绍

1.2 如何选择Qt Widgets和Qt Quick

1.2.1 两者的区别

1.2.2 如何选择两种技术

1.3 Qt 6的下载和安装

1.4 Qt Creator开发环境简介

1.4.1 Qt Creator的特色

1.4.2 Qt Creator界面介绍

1.5 运行一个示例程序

1.5.1 运行Qt Widgets示例程序

1.5.2 运行Qt Quick示例程序

1.6 帮助模式

1.7 Qt工具简介

1.7.1 Qt Assistant

1.7.2 Qt Designer

1.7.3 Qt Linguist

1.7.4 Qt Design Studio

1.8 关于本书源码的使用

1.9 小结

1.10 练习

第2章 第一个Qt应用

2.1 第一个Qt Widgets应用

2.1.1 创建Qt Widgets应用

2.1.2 编辑模式和设计模式

2.1.3 项目模式和项目文件

2.1.4 程序的运行

2.1.5 程序的发布

2.1.6 程序源码与编译过程详解

2.2 第一个Qt Quick应用

2.2.1 创建Qt Quick应用

2.2.2 使用Qt资源文件

2.2.3 程序的发布

2.2.4 创建Qt Quick UI项目

2.2.5 使用Qt Quick设计器

2.2.6 QML语法基础

2.3 设置应用程序图标

2.4 小结

2.5 练习

第3章 Qt Widgets窗口部件和Qt Quick控件

3.1 Qt Widgets窗口部件

3.1.1 基础窗口部件QWidget

3.1.2 窗口几何布局

3.1.3 QFrame类族

3.1.4 按钮部件

3.1.5 QLineEdit

3.1.6 QAbstractSpinBox

3.1.7 QAbstractSlider

3.2 对话框QDialog

3.2.1 模态和非模态对话框

3.2.2 标准对话框

3.3 Qt Quick基础可视项目

3.3.1 Item

3.3.2 Rectangle

3.3.3 Text

3.3.4 TextInput

3.3.5 TextEdit

3.4 Qt Quick控件

3.4.1 控件基类型Control

3.4.2 按钮类控件

3.4.3 指示器类控件

3.4.4 输入类控件

3.4.5 日期类控件

3.5 Qt Quick系统对话框

3.5.1 颜色对话框ColorDialog

3.5.2 文件对话框FileDialog

3.5.3 消息对话框MessageDialog

3.6 程序调试

3.6.1 调试模式

3.6.2 单步调试

3.6.3 在Qt Widgets程序中使用qDebug()函数

3.6.4 在Qt Quick程序中使用console.log()函数

3.7 小结

3.8 练习

第4章 布局管理

4.1 Qt Widgets布局管理系统

4.1.1 布局管理器简介

4.1.2 基本布局管理器

4.1.3 栅格布局管理器

4.1.4 窗体布局管理器

4.1.5 综合使用布局管理器

4.1.6 设置部件大小

4.1.7 可扩展窗口

4.2 Qt Quick布局管理

4.2.1 定位器

4.2.2 基于锚(anchors)的布局

4.2.3 布局管理器

4.3 小结

4.4 练习

第5章 信号和槽

5.1 初识Qt Widgets中的信号和槽

5.1.1 认识信号和槽

5.1.2 自定义对话框

5.1.3 在主界面中使用自定义的对话框

5.2 信号和槽详解

5.2.1 信号和槽典型应用示例

5.2.2 信号和槽的关联

5.2.3 信号和槽的自动关联

5.2.4 信号和槽断开关联

5.2.5 信号和槽的高级应用

5.3 Qt Quick中的信号和信号处理器

5.3.1 概述

5.3.2 声明信号

5.3.3 信号处理器

5.3.4 使用Connections类型和connect()函数

5.4 Qt核心机制简介

5.4.1 对象模型

5.4.2 元对象系统

5.4.3 属性系统

5.4.4 对象树与拥有权

5.5 小结

5.6 练习

第6章 应用程序主窗口

6.1 Qt Widgets应用程序主窗口

6.1.1 菜单栏和工具栏

6.1.2 中心部件

6.1.3 Dock部件

6.1.4 状态栏

6.1.5 自定义菜单

6.2 Qt Quick应用程序主窗口

6.2.1 窗口Window

6.2.2 应用程序主窗口ApplicationWindow

6.2.3 菜单类控件

6.2.4 容器类控件

6.2.5 弹出类控件

6.3 小结

6.4 练习

第7章 事件系统

7.1 Qt Widgets中的事件

7.1.1 事件的处理

7.1.2 事件的传递

7.1.3 鼠标事件和滚轮事件

7.1.4 键盘事件

7.1.5 定时器事件与随机数

7.1.6 拖放操作

7.2 Qt Quick事件处理

7.2.1 MouseArea

7.2.2 鼠标事件MouseEvent和滚轮事件WheelEvent

7.2.3 拖放事件DragEvent

7.2.4 键盘事件KeyEvent

7.2.5 定时器Timer和随机数

7.3 小结

7.4 练习

第8章 界面外观和国际化

8.1 Qt Widgets外观样式

8.2 Qt样式表

8.2.1 使用代码设置样式表

8.2.2 在设计模式中设置样式表

8.2.3 Qt样式表语法

8.2.4 自定义部件外观

8.3 Qt Quick控件样式

8.3.1 使用控件样式

8.3.2 自定义控件

8.4 国际化

8.4.1 使用Qt Linguist翻译应用程序过程详解

8.4.2 使用Qt Creator自动生成翻译文件

8.4.3 程序翻译中的相关问题

8.5 Qt Quick的国际化

8.5.1 简单示例

8.5.2 需要注意的问题

8.6 小结

8.7 练习

第9章 图形动画基础

9.1 Qt Widgets中的图形动画基础

9.1.1 2D绘图

9.1.2 重绘事件

9.1.3 颜色和画刷

9.1.4 渐变填充

9.1.5 坐标系统和抗锯齿渲染

9.1.6 坐标变换

9.1.7 绘制图像

9.1.8 动态图片

9.2 Qt Widgets中的图形动画框架

9.2.1 图形视图框架的结构

9.2.2 图形视图框架的坐标系统

9.2.3 动画、碰撞检测和图形部件

9.2.4 动画框架

9.2.5 状态机框架

9.3 Qt Quick中的图形动画基础

9.3.1 颜色、渐变

9.3.2 图片、边界图片和动态图片

9.3.3 缩放、旋转和平移变换

9.3.4 状态State

9.4 Qt Quick中的动画和过渡

9.4.1 使用属性动画

9.4.2 使用预定义的目标和属性

9.4.3 在状态改变时使用过渡

9.4.4 使用默认的行为动画

9.4.5 使用并行或顺序动画组

9.4.6 使用动画师动画

9.4.7 控制动画的执行

9.5 小结

9.6 练习

第10章 数据存储和显示

10.1 Qt Widgets中的模型/视图架构

10.1.1 模型类

10.1.2 视图类

10.1.3 委托类

10.1.4 项目视图的便捷类

10.2 Qt Widgets中的数据库应用

10.2.1 数据库简介

10.2.2 SQL数据库驱动

10.2.3 创建数据库连接

10.2.4 执行SQL语句

10.2.5 SQL查询模型

10.2.6 SQL表格模型

10.2.7 SQL关系表格模型

10.3 Qt Widgets中的XML应用

10.3.1 QXmlStreamReader

10.3.2 QXmlStreamWriter

10.4 Qt Quick中的模型/视图架构简介

10.5 Qt Quick中的数据模型

10.5.1 整数作为模型

10.5.2 ListModel

10.5.3 XmlListModel

10.5.4 TableModel

10.5.5 其他模型类型

10.5.6 在委托中使用必需属性来匹配模型角色

10.5.7 LocalStorage

10.6 视图类型

10.6.1 ListView

10.6.2 GridView

10.6.3 视图过渡

10.7 小结

10.8 练习

第11章 Qt图表

11.1 在Qt Widgets中使用Qt图表

11.1.1 简单示例

11.1.2 坐标轴

11.1.3 使用外部数据动态创建图表

11.2 在Qt Quick中使用Qt图表

11.2.1 创建一个图表项目

11.2.2 坐标轴

11.2.3 图例Legend

11.2.4 ChartView

11.2.5 使用数据动态创建图表

11.2.6 常用图表类型介绍

11.3 小结

11.4 练习

第12章 Qt数据可视化

12.1 在Qt Widgets中使用数据可视化

12.1.1 3D柱形图

12.1.2 自定义3D场景

12.1.3 设置轴标签、柱形标签和轴标题

12.1.4 设置3D项的形状

12.1.5 设置主题

12.1.6 选择模式和切片视图

12.1.7 项目模型和数据映射

12.1.8 3D散点图和3D曲面图

12.2 在Qt Quick中使用数据可视化

12.2.1 3D柱形图

12.2.2 3D坐标轴

12.2.3 数据代理

12.2.4 3D系列

12.2.5 自定义3D场景

12.2.6 设置主题

12.2.7 选择模式和切片视图

12.2.8 3D散点图

12.2.9 3D曲面图

12.3 小结

12.4 练习

第13章 多媒体应用

13.1 Qt Widgets中的多媒体应用

13.1.1 播放音频

13.1.2 播放视频

13.1.3 QMediaPlayer

13.1.4 使用相机

13.1.5 录制音频

13.2 Qt Quick中的多媒体应用

13.2.1 播放压缩音频

13.2.2 播放未压缩音频

13.2.3 播放视频

13.2.4 媒体捕获相关类型

13.2.5 使用ImageCapture进行拍照

13.2.6 使用MediaRecorder进行音视频录制

13.3 小结

13.4 练习

第14章 QML与C++混合开发

14.1 概述

14.2 在QML类型系统中注册C++类型

14.2.1 基于宏的注册方式

14.2.2 注册值类型

14.2.3 注册不可实例化的对象类型

14.2.4 注册单例类型

14.2.5 类型的修订和版本

14.3 Qt QML模块提供的C++类

14.3.1 QQmlEngine、QQmlApplicationEngine和QQuickView

14.3.2 QQmlContext

14.3.3 QQmlComponent

14.3.4 QQmlExpression

14.4 小结

14.5 练习

附录A QML语法速查

A.1 import导入语句

A.1.1 模块(命名空间)导入语句

A.1.2 目录导入语句

A.1.3 JavaScript资源导入语句

A.2 QML类型系统

A.2.1 基本类型

A.2.2 JavaScript类型

A.2.3 对象类型

A.3 对象特性(Attributes)

A.3.1 id特性

A.3.2 属性特性

A.3.3 信号和信号处理器特性

A.3.4 方法特性

A.3.5 附加属性和附加信号处理器特性

A.3.6 枚举特性

A.4 属性绑定

A.4.1 一般绑定

A.4.2 使用binding()

A.5 QML文档

A.5.1 通过QML文档定义对象类型

A.5.2 QML组件

A.6 QML模块

A.6.1 定义一个QML模块

A.6.2 通过C++插件提供类型和功能

附录B CMake简介

B.1 构建控制台应用

B.2 构建Qt Widgets应用

B.3 构建Qt Quick应用

B.4 小结

零基础学Qt6编程是2024年由人民邮电出版社出版,作者霍亚飞 编著。

得书感谢您对《零基础学Qt6编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python编程基础 电子书
全面介绍Python编程基础与实用技术。
零基础学Photoshop CS6 电子书
本书结合实际操作案例深入浅出地讲解了PhotoshopCS6的使用技法,入门篇,包括Photoshop基础入门、画布及文档的管理、单色及渐变填充、强大的绘画功能;提高篇,包括认识选区及抠图命令、路径和形状工具、图层及图层样式、掌握文字的运用;篇精通篇,包括通道和蒙版操作、照片修饰与美化工具、调色辅助与色彩校正、神奇的滤镜特效;实战篇,包括基础实例进阶、照片处理秘技、特效艺术合成表现、UI界面设计、
从零开始:数字图像处理的编程基础与应用 电子书
本书主要内容共十章:第1章主要介绍OpenCV基础;第2章主要介绍图像预处理;第3章主要介绍图像分割和数学形态学;第4章主要介绍特征提取与匹配;第5章主要介绍模板匹配与轮廓绘制;第6章主要介绍视频录制与目标追踪;第7章主要介绍三维重建;第8章主要介绍距离测量与角点检测;第9章主要介绍图像识别应用,涉及文字识别、二维码识别、人脸识别和车牌识别等内容;第10章主要介绍基于深度学习的图像应用。
零基础学Adobe XD产品设计 电子书
本书共10章,首先简述基本概念,然后讲解使用技巧,最后讲解各种场合的实际操作。本书具体涵盖了简述AdobeXD软件、入口页功能及延伸技巧、菜单功能使用技巧、视图栏工作区功能使用技巧、基础工具栏功能及延伸技巧、美化栏功能使用技巧、原型交互基础功能使用技巧、留言本系统项目全流程图解案例、企业网站全流程图解案例、AdobeXD设计案例、插件大全、常用词汇和快捷键等内容。
零基础学Photoshop淘宝美工设计 电子书
本书根据作者多年教学经验和实战经验编写而成,以基础知识与练习实训相结合的形式,详细讲解了图像处理软件Photoshop淘宝美工设计的应用技巧。随书提供资源文件,包含本书的实训素材文件、案例文件和视频文件,读者在学习的过程中可以随时进行调用。同时赠送多种淘宝店铺装修常用素材模板,包括标签模板、海报模板、淘宝主页、文字模板、主图模板