Skip to content

Latest commit

 

History

History
124 lines (72 loc) · 8.62 KB

File metadata and controls

124 lines (72 loc) · 8.62 KB

零、前言

这本最新版本的 Qt Creator 图书让您深入了解 Qt 的海量库及其功能。Qt 是一个强大的开发框架,可作为构建跨平台应用的完整工具集,帮助您缩短开发时间并提高工作效率。

这本 Qt 编程书籍将带您了解 Qt Creator 的最新特性,例如 Qt Quick Controls 2、增强的 CMake 支持、一个新的 SCXML 图形编辑器和一个模型编辑器。 您将从设计用户界面开始,使用 Qt Quick 处理多媒体和传感器,最后使用 Qt Creator 为移动、物联网和嵌入式设备开发应用。 通读后,您将能够通过了解 Qt 的核心功能来在 Qt 中建立坚实的基础,并使用 Qt Creator 和 C++ 编程语言从头开始创建您自己的跨平台应用。

这本书是写给谁的?

本书面向想要使用强大的 Qt 开发工具和库进行 GUI 编程的初学者和有经验的程序员。 本书适合习惯于用 C++ 语言进行面向对象编程的核心程序员,也适合那些面向设计、只想学习如何使用 Qt Quick 创建美观直观的 GUI 的人。

这本书涵盖了哪些内容

第 1 章Qt Creator 入门涵盖了开始下载 Qt Creator for Linux、MacOS X 和 Windows 所需的所有内容。 我们还将了解如何确保您的基本配置正在运行,并快速了解一个简单的 QtGui 应用以及一个 Qt Quick 应用。

第 2 章使用 Qt Creator构建应用,说明如何向项目添加文件,如何在项目中创建库,以及如何使用调试器和控制台记录器。

第 3 章使用 Qt Designer 设计您的应用,介绍了 Qt 的信号和槽的概念,解释了如何使用 Qt Designer 创建用户界面。 我们还将了解如何实例化表单、消息和对话框。

第 4 章Qt Foundations讨论了一些 Qt 核心类,您会发现这些类在编写应用时特别方便。 我们将从有用的数据类开始,看看 Qt 对多线程的支持,这是确保应用具有响应性的关键工具。 我们将介绍文件和 HTTP I/O,这是许多应用中的一个重要组件。 我们还将学习如何使用 Qt 的 XML 解析器创建网络应用以及从文件系统加载 XML 数据。

第 5 章使用 Qt 小部件开发应用,介绍了使用 Qt 小部件的 GUI 编程。 您将学习基本的应用管理、如何创建对话框和错误弹出窗口,以及其他主要的 GUI 元素。 我们还将了解 Qt 灵活的布局系统、模型-视图-控制器(Model-View-Controller)范例,以及如何在 Qt 中将其用于复杂控件(如列表和树视图)。 我们还将快速了解 Qt 对 WebKit 的支持。

第 6 章使用 Qt绘图,说明如何在 Qt 中绘制通用图。 我们将实现位图的屏幕外绘图的具体示例,以及创建与 Qt 小部件互操作的自定义小部件。 我们还将讨论 Qt 为图形管理提供的更新、更低级别的抽象--图形视图/图形场景架构。

第 7 章使用 Qt Quick做更多事情,更详细地介绍了 Qt Quick。 我们将研究用于显示形状、图像和文本的基本 Qt Quick 构造,以及如何管理用户事件。 您还将了解 Qt 快速转换框架和 SCXML 的新图形编辑器。 您还将学习如何将 C++ 与 Qt Quick 集成。

第 8 章使用 Qt Quick 实现多媒体,详细介绍了 Qt Quick 对多媒体的支持。 我们将介绍各种 Qt Quick 组件,它们提供音频和视频播放,以及如何访问摄像头。

第 9 章传感器和 Qt Quick介绍了 Qt 的传感器和定位框架,因为它们在 QML 中得到了支持。 您将学习如何确定设备在地球表面的位置,以及如何测量其机载传感器所报告的环境的其他特征。

第 10 章使用 Qt 语言学家本地化您的应用,解释了本地化任务,并讨论了 Qt 为本地化提供的各种工具。

第 11 章使用 Qt Creator 优化性能,介绍如何使用 QML 性能分析器执行 QML 应用的运行时评测,并说明如何读取它生成的报告。

第 12 章使用 Qt Creator 开发移动应用解释了如何编写移动应用,以及 Qt 如何为 iOS 和 Android 应用提供更好的支持。

第 13 章使用 Qt Creator 进行嵌入式和物联网开发介绍了如何创建专门为嵌入式设备设计的优化 Qt 应用。

第 14 章Qt 提示和技巧介绍了一组您在使用 Qt Creator 和 Qt 时应该熟悉的提示和技巧。

为了最大限度地利用这本书

虽然不需要具备 Qt 和 Qt Creator 的先验知识,但掌握 C++ 编程的基本知识会很有帮助。

下载示例代码文件

您可以从您的帐户www.Packt.com下载本书的示例代码文件。 如果您在其他地方购买了本书,您可以访问https://www.packtpub.com/support并注册,让文件直接通过电子邮件发送给您。

您可以通过以下步骤下载代码文件:

  1. 登录或注册www.Packt.com
  2. 选择支持选项卡。
  3. 单击 Code Downloads(代码下载)。
  4. 在搜索框中输入图书名称,然后按照屏幕上的说明进行操作。

下载文件后,请确保使用以下最新版本解压缩或解压缩该文件夹:

  • WinRar/7-用于 Windows 的 Zip
  • 适用于 Mac 的 Zipeg/iZip/UnRarX
  • Linux 版 7-Zip/PeaZip

这本书的代码包也托管在 giHub 的 https://github.com/PacktPublishing/Application-Development-with-Qt-Creator-Third-Edition 上。如果代码有更新,它将在现有的 giHub 存储库中更新。

我们还有来自我们丰富的图书和视频目录的其他代码包,请访问**https://github.com/PacktPublishing/**。 看看他们!

下载彩色图像

我们还提供了一个 PDF 文件,其中包含本书中使用的屏幕截图/图表的彩色图像。 您可以在此处下载:https://static.packt-cdn.com/downloads/9781789951752_ColorImages.pdf

使用的约定

本书中使用了许多文本约定。

CodeInText:指示文本中的代码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 句柄。 这里有一个例子:“将red文件的可执行内容的event属性设置为goGreen,并将其延迟设置为2s。”

代码块设置如下:

Window {
    visible: true
    width: 360
    height: 360
    Rectangle {

当我们希望您注意代码块的特定部分时,相关行或项将以粗体显示:

#include <QQmlContext> 
#include "nativeobject.h" 

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QGuiApplication app(argc, argv);

任何命令行输入或输出都如下所示:

qmake -project

粗体:表示您在屏幕上看到的新术语、重要单词或单词。 例如,菜单或对话框中的单词显示在文本中,如下所示。 下面是一个示例:“下面的屏幕截图向您展示了在”属性“窗口中设置值的位置。”

Warnings or important notes appear like this. Tips and tricks appear like this.

保持联系

欢迎读者的反馈。

一般反馈:如果您对本书的任何方面有疑问,请在邮件主题中提及书名,然后给我们发电子邮件至customercare@packtpub.com

勘误表:虽然我们已经竭尽全力确保内容的准确性,但错误还是会发生。 如果您在这本书中发现了错误,请向我们报告,我们将不胜感激。 请访问https://www.packtpub.com/support/errata,选择您的图书,单击勘误表提交表链接,然后输入详细信息。

盗版:如果您在互联网上遇到任何形式的非法复制我们的作品,请您提供地址或网站名称,我们将不胜感激。 请拨打copyright@packt.com与我们联系,并提供该材料的链接。

如果您有兴趣成为一名作者:如果有一个您擅长的主题,并且您有兴趣撰写或投稿一本书,请访问Auths.Packtpub.com

评论

请留下评论。 一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢? 这样,潜在读者就可以看到并使用您不偏不倚的意见来做出购买决定,我们 Packt 可以了解您对我们产品的看法,我们的作者也可以看到您对他们的书的反馈。 谢谢!

有关 Packt 的更多信息,请访问Packt.com