# 欢迎!

欢迎来到 Qt 6 书籍 - 一本关于 QML 的书籍。本文会带你漫步 QML,这是 Qt 创建动态用户界面的语言。

我相信能够在所有主流平台(包括一些不那么主流的)构建声明式,响应式,支持硬件加速的拥有原生性能的用户界面的能力足以改变游戏规则。当开始使用 Qt 时,我几乎拥有了快速构建软件的秘密武器。QML 将其提升到了一个新的层级。

有人会问,本书与 Qt 文档有何不同?便于通读。本书的每个章节都基于之前介绍过的内容,你能流畅地从头读到尾。而且,本书也可帮助经验丰富的开发者学习新知识。本书的每个章节都专注于介绍 Qt 和 QML 的一个特定概念。但是 Qt 文档总是提供完整资料,更适合作为查找所有元素,属性,枚举等的参考文档。

祝你阅读愉快!

Johan Thelin

# 结构

本书可被分为三个部分。虽然章节并没有被严格的分为三个部分,但是我们在编写时基本遵循了此规则。

开头的几个章节到第 5 - 7 章的部分位置为基础介绍。如果你想学习 QML,你需要阅读这些章节。

后续的 6 - 14 章可被视为介绍独立主体的章节,即便第 7 章中的模型在很多地方被使用。请按照你喜欢的顺序阅读这些章节,阅读你感兴趣的内容。

本书的剩余部分关注更多的进阶主题,JavaScript的详情,混用 C++ 和 QML,Qt 的 Python 绑定和 QML。这些主题十分重要,所以我非常希望你们阅读它们。要构建一个完整的应用,你需要理解这些主题,虽然它们的焦点不是 QML。

# 永不停歇的工作正在进行中

Qt 6 书籍的工作永不停止,一直进行中。我们(正在计划开放我们的基础设施)欢迎贡献者,允许你报告 issue 和贡献补丁和新内容。终级目标是在其达到我们满意的程度时候,向你展示一份可出版的书籍。但是我们现在就想与你分享此书,这样我们能提早获得反馈,包括什么可以被优化,什么新内容需要添加。