新書推薦:

《
敦煌石窟乐舞图像研究
》
售價:NT$
857.0

《
剑桥俄国史 第一卷 从早期罗斯到1689年
》
售價:NT$
1250.0

《
原来数学还可以这样学
》
售價:NT$
407.0

《
典籍里的中国 第二辑
》
售價:NT$
653.0

《
108种手艺1:中国人的生活美学 王的手创非物质文化遗产的全新再现。以鲜活的一手内容全面展现优秀传统手艺
》
售價:NT$
1010.0

《
宁来一梦
》
售價:NT$
458.0

《
画魂 潘玉良传 潘玉良诞辰130周年精装纪念版
》
售價:NT$
398.0

《
好望角系列丛书·桅杆上的帝国:西班牙史
》
售價:NT$
1010.0
|
編輯推薦: |
《Qt 6 C 编程实例解析》基于最新的Qt 6框架编写,涵盖从Qt 5到Qt 6的迁移指南,帮助开发者无缝过渡到新一代Qt开发环境。每章均配有详细的代码示例和项目实践,涵盖GUI设计、事件处理、动画效果、2D/3D图形渲染、网络通信、数据库连接、Web应用开发等热门主题,真正做到“学得会、做得出”。
|
內容簡介: |
《Qt 6 C 编程实例解析》详细阐述了与 Qt 6 C 相关的基本解决方案,主要包括使用 Qt Designer 定制观感、事件处理、状态和动画、QPainter 与 2D 图形、OpenGL 实现、使用网络和管理大型文档、异步编程、使用 Qt 6 构建触摸屏应用程序、简化 JSON 解析、转换库、使用 SQL 驱动和 Qt 访问数据库、使用 Qt WebEngine 开发 Web 应用程序、性能优化等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
|
關於作者: |
李志英曾在几家游戏工作室担任艺术家和程序员,之后在一所大学担任了两年的兼职讲师,教授与Unity和Unreal Engine相关的游戏开发课程。张博,计算机软件专业硕士毕业。精通网络主流开发语言、数据分析和硬件技术,同时具有较好的英文水平和技术背景,并翻译过多本英文书籍。
|
目錄:
|
第 1 章 使用 Qt Designer 定制观感 1
1.1 技术要求 1
1.2 在 Qt Designer 中使用样式表 1
1.3 定制基本样式表 5
1.4 使用样式表创建登录界面 9
1.5 在样式表中使用资源 16
1.6 定制属性和子组件 20
1.7 在 Qt 建模语言中进行样式设计 24
1.8 将 QML 对象指针暴露给 C 34
第 2 章 事件处理—信号与槽 39
2.1 技术要求 39
2.2 信号和槽的简要介绍 39
2.3 使用信号和槽处理 UI 事件 45
2.4 简化异步编程 53
2.5 函数回调 57
第 3 章 状态和动画 61
3.1 技术要求 61
3.2 Qt 中的属性动画 61
3.3 使用缓动曲线控制属性动画 64
3.4 创建动画组 66
3.5 创建嵌套动画组 69
3.6 Qt 6 中的状态机 72
3.7 QML 中的状态、转换和动画 75
3.8 使用动画器制作组件属性动画 80
3.9 精灵动画 82
第 4 章 QPainter 与 2D 图形 87
4.1 技术要求 87
4.2 在屏幕上绘制基本形状 87
4.3 将形状导出到可缩放矢量图形文件 91
4.4 坐标变换 97
4.5 在屏幕上显示图像 101
4.6 对图形应用图像效果 106
4.7 创建基本的绘画程序 109
4.8 在 QML 中渲染 2D 画布 115
第 5 章 OpenGL 实现 119
5.1 技术要求 119
5.2 在 Qt 中配置 OpenGL 119
5.3 Hello World! 122
5.4 渲染 2D 形状 127
5.5 渲染 3D 形状 130
5.6 OpenGL 中的纹理映射 135
5.7 OpenGL 中的基本光照 138
5.8 使用键盘控制移动物体 142
5.9 QML 中的 Qt Quick 3D 143
第 6 章 从 Qt 5 过渡到 Qt 6 149
6.1 技术要求 149
6.2 C 类的变化 149
6.3 使用 Clazy 检查 Clang 和 C 153
6.4 QML 类型的变更 155
第 7 章 使用网络和管理大型文档 161
7.1 技术要求 161
7.2 创建 TCP 服务器 161
7.3 创建 TCP 客户端 167
7.4 使用 FTP 上传和下载文件 172
第 8 章 线程基础—异步编程 187
8.1 技术要求 187
8.2 使用线程 187
8.3 QObject 和 QThread 190
8.4 数据保护和线程间数据共享 194
8.5 使用 QRunnable 进程 198
第 9 章 使用 Qt 6 构建触摸屏应用程序 201
9.1 技术要求 201
9.2 为移动应用设置 Qt 201
9.3 使用 QML 设计基础用户界面 207
9.4 触摸事件 214
9.5 QML 中的动画 220
9.6 使用模型/视图显示信息 226
9.7 集成 QML 和 C 232
第 10 章 简化 JSON 解析 237
10.1 技术要求 237
10.2 JSON 格式概览 237
10.3 从文本文件处理 JSON 数据 239
10.4 将 JSON 数据写入文本文件 243
10.5 使用谷歌地理编码 API 246
第 11 章 转换库 251
11.1 技术要求 251
11.2 数据转换 251
11.3 图像转换 257
11.4 视频转换 261
11.5 货币转换 266
第 12 章 使用 SQL 驱动和 Qt 访问数据库 273
12.1 技术要求 273
12.2 设置数据库 273
12.3 连接到数据库 279
12.4 编写基本 SQL 查询 282
12.5 使用 Qt 创建登录界面 287
12.6 在模型视图中显示数据库中的信息 292
12.7 高级 SQL 查询 298
第 13 章 使用 Qt WebEngine 开发 Web 应用程序 307
13.1 技术要求 307
13.2 介绍 Qt WebEngine 307
13.3 使用 webview 和 Web 设置 314
13.4 在项目中嵌入 Google 地图 319
13.5 从 JavaScript 调用 C 函数 324
13.6 从 C 调用 JavaScript 函数 330
第 14 章 性能优化 337
14.1 技术要求 337
14.2 优化表单和 C 337
14.3 分析和优化 QML 343
14.4 渲染和动画 348
|
內容試閱:
|
随着对多个目标和屏幕开发图形用户界面(GUI)的需求不断增长,提升应用程序的视觉质量变得尤为重要,以便使其在竞争对手中脱颖而出。凭借其跨平台能力和最新的用户界面范式,Qt 使得为应用程序构建直观、互动且友好的用户界面成为可能。
本书阐述如何使用最新版本的 Qt 6 和 C 语言开发功能齐全且引人注目的用户界面。本书将帮助您学习各种主题,如 GUI 定制和动画、图形渲染以及实现 Google 地图集成。通过本书,您还将探索高级概念,如异步编程、使用信号和槽处理事件、网络编程,以及优化应用程序的各个方面。
通过本书的学习,读者将有信心设计和定制满足客户期望的 GUI 应用程序,并理解解决常见问题的最优实践方案。
适用读者
本书专为那些希望使用 Qt 6 开发软件的人士设计。如果读者希望提升软件应用程序的视觉质量和内容呈现,那么本书将非常适合您。另外,阅读本书,读者需要具备 C 编程的先前经验。
本书内容
第 1 章展示如何使用 Qt Creator 和 Qt Design Studio 设计程序的用户界面。
第 2 章涵盖 Qt 6 提供的信号与槽机制的相关主题,使读者能够轻松处理程序的事件回调。
第 3 章解释如何通过增强状态机框架和动画框架为用户界面控件添加动画效果。
第 4 章介绍如何使用 Qt 内置的类在屏幕上绘制矢量形状和位图图像。
第 5 章展示如何将 OpenGL 集成到 Qt 项目中,以渲染程序中的 3D 图形。
第 6 章讲述如何将 Qt 5 项目迁移到 Qt 6,并讨论这两个版本之间的差异。
第 7 章展示如何搭建一个 FTP 文件服务器,然后创建一个程序帮助您从服务器传输文件。
第 8 章涵盖如何在 Qt 6 应用程序中创建多线程进程,并同时运行它们以处理繁重的计算任务。
第 9 章解释如何创建在触摸屏设备上工作的程序。
第 10 章展示如何处理 JSON 格式的数据,并将其与 Google 地理编码 API 一起使用,从而创建一个简单的地址查找器。
第 11 章讲述如何使用 Qt 内置的类以及第三方程序在不同变量类型、图像格式和视频格式之间进行转换。
第 12 章解释如何使用 Qt 将程序连接到 SQL 数据库。
第 13 章讲述如何使用 Qt 提供的 Web 渲染引擎并开发利用 Web 技术的程序。
第 14 章展示如何优化 Qt 6 应用程序并加快其处理速度。
读者反馈和客户支持
欢迎读者对本书提出建议或意见并予以反馈。
尽管我们希望做到尽善尽美,但错误依然在所难免。如果读者发现谬误之处,无论是文字错误抑或是代码错误,还望不吝赐教。
|
|