Qt 是一个成熟而强大的框架,用于跨多个平台交付复杂的应用。它广泛应用于嵌入式设备,包括电视、卫星机顶盒、医疗设备、汽车仪表板等。它在 Linux 领域也有着丰富的历史,KDE 和旗鱼操作系统广泛使用它,商店里的许多应用都是使用 Qt 开发的。过去几年,它在移动领域也取得了长足的进步。然而,在微软视窗和苹果 macOS X 的世界里,C#/的主导地位。NET 和 Objective-C/Cocoa 意味着 Qt 经常被忽视。
这本书旨在展示 Qt 框架的强大和灵活性,并展示如何一次性编写应用并将其部署到多个操作系统桌面。读者将从零开始构建一个完整的现实世界业务线 ( LOB )解决方案,具有清晰的库、用户界面和单元测试项目。
我们将讨论用 QML 构建一个现代的、响应迅速的用户界面,并将其连接到丰富的 C++ 类。我们将使用 QMake 控制项目配置和输出的每个方面,包括平台检测和条件表达式。我们将构建“自我感知”的数据实体,它们可以将自己序列化到 JSON 和从 JSON 序列化。我们将把这些数据实体保存在数据库中,并学习如何查找和更新它们。我们将接触互联网,并消费一个 RSS 源。最后,我们将生成一个安装包,以便将我们的应用部署到其他机器上。
这是一套基本技术,涵盖了大多数业务线应用的核心要求,并将使读者能够从空白页前进到发货应用。
这本书面向应用开发人员,他们正在寻找一个强大而灵活的框架,用于在微软视窗、苹果 OS X 和 Linux 桌面平台上创建现代且响应迅速的应用。尽管集中在桌面应用开发上,但所讨论的技术在很大程度上也适用于移动开发。
读者应该对 C++ 很熟悉,但不需要 Qt 或 QML 的先验知识。在 Mac OS X 上,您将需要安装 XCode 并至少启动一次。在 Windows 上,您可以选择安装 Visual Studio,以便使用 MSVC 编译器。
你可以从你在www.packtpub.com的账户下载这本书的示例代码文件。如果您在其他地方购买了这本书,您可以访问www.packtpub.com/support并注册将文件直接通过电子邮件发送给您。
您可以按照以下步骤下载代码文件:
- 登录或注册www.packtpub.com。
- 选择“支持”选项卡。
- 点击代码下载和勘误表。
- 在搜索框中输入图书的名称,并按照屏幕指示进行操作。
下载文件后,请确保使用最新版本的解压缩文件夹:
- 视窗系统的 WinRAR/7-Zip
- zipeg/izp/un ARX for MAC
- 适用于 Linux 的 7-Zip/PeaZip
这本书的代码包也托管在 https://github.com/PacktPublishing/Learn-Qt-5 的 GitHub 上。我们还有来自丰富的书籍和视频目录的其他代码包,可在获得。看看他们!
本书通篇使用了许多文本约定。
CodeInText
:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟网址、用户输入和推特句柄。下面是一个例子:“在cm-ui/ui/views
创建SplashView.qml
文件”。
代码块设置如下:
<RCC>
<qresource prefix="/views">
<file alias="MasterView">views/MasterView.qml</file>
</qresource>
<qresource prefix="/">
<file>views/SplashView.qml</file>
<file>views/DashboardView.qml</file>
<file>views/CreateClientView.qml</file>
<file>views/EditClientView.qml</file>
<file>views/FindClientView.qml</file>
</qresource>
</RCC>
当我们希望将您的注意力吸引到代码块的特定部分时,相关的行或项目以粗体显示:
QT += sql network
任何命令行输入或输出都编写如下:
$ <Qt Installation Path> \Tools \QtInstallerFramework \3.0\ bin\ binarycreator.exe -c config\config.xml -p packages ClientManagementInstaller.exe
粗体:表示一个新的术语、一个重要的单词或者你在屏幕上看到的单词。例如,菜单或对话框中的单词像这样出现在文本中。下面是一个例子:“用客户端管理替换 Hello World 标题,并在窗口主体内插入一个文本组件”。
Warnings or important notes appear like this. Tips and tricks appear like this.
我们随时欢迎读者的反馈。
综合反馈:发邮件[email protected]
并在邮件主题中提及书名。如果您对本书的任何方面有疑问,请发电子邮件至[email protected]
。
勘误表:虽然我们已经尽了最大的努力来保证内容的准确性,但是错误还是会发生。如果你在这本书里发现了一个错误,如果你能向我们报告,我们将不胜感激。请访问www.packtpub.com/submit-errata,选择您的图书,点击勘误表提交链接,并输入详细信息。
盗版:如果您在互联网上遇到任何形式的我们作品的非法拷贝,如果您能提供我们的位置地址或网站名称,我们将不胜感激。请通过[email protected]
联系我们,并提供材料链接。
如果你有兴趣成为一名作者:如果有一个你有专长的话题,你有兴趣写或者投稿一本书,请访问authors.packtpub.com。
请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?然后,潜在的读者可以看到并使用您不带偏见的意见来做出购买决定,我们在 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们的书的反馈。谢谢大家!
更多关于 Packt 的信息,请访问packtpub.com。