展开全部

主编推荐语

零基础学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文档关键字提示,让读者在学习的过程中掌握自主学习的方法并逐步养成良好的编程习惯。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 资源与支持
  • 第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 小结
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。