前言
随着对多个目标和屏幕开发图形用户界面(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 应用程序并加快其处理速度。
读者反馈和客户支持
欢迎读者对本书提出建议或意见并予以反馈。
尽管我们希望做到尽善尽美,但错误依然在所难免。如果读者发现谬误之处,无论是文字错误抑或是代码错误,还望不吝赐教。