# Qt 和 Qt Quick

本书将带你从不同视角了解 Qt 6 应用编程。本书专注于 Qt Quick 技术,不过也介绍了为 Qt Quick 编写 C++ 后端代码和扩展必要的知识。

本章将会简略概述 Qt 6,包括开发者可用的几个不同的应用模型和一个先睹为快的展示应用。另外,本章意在宽泛地介绍 Qt,并偷偷告诉你如何联系 Qt 公司的开发者。

# Qt 6 变化

Qt 5 是好多年前发布的,介绍了一种申明式的编写令人惊叹的用户界面的技术。不过到现在为止,与之关联的很多东西都已经有了不小的变化。

Qt 6 将会是 Qt 5 的续作,且不会对主体用户引入破坏性修改。是什么构成了 Qt 对其用户的价值?

  • 跨平台特性
  • 扩展性
  • 世界一流的 API 和文档
  • 易维护,稳定性和兼容
  • 庞大的开发生态

Qt 6 在贴近用户价值观的同时,将 Qt 产品引入了新市场。

桌面市场是 Qt 的根。大部分用户都是在桌面端初遇 Qt,桌面端是 Qt 产品的基石,它构成了 Qt 工具的基础和其成功。

预计 Qt 6 将在嵌入式和互连设备市场中增长最快,从高端近桌面性能设备到微控制器等低端设备。这些设备的触摸屏数量将会指数级增长。这些设备很多只有简单的功能,但是却有漂亮且流畅的用户界面。

需求光谱的另一面却要求集成更复杂的 2D/3D 用户界面。在虚拟现实(VR)和增强现实(AR)中,基于 2D 元素的 3D 用户界面将会更加常见。

互连设备的持续增长和构建流畅用户界面的迫切需求,两者都要求一个简单工作流程,用于构建应用和设备。将 UX 设计师引入开发工作流是 Qt 6 系列的其中一个目标。

# Qt 6 带来了:

  • 下一代的 QML
  • 下一代的图形处理
  • 统一且一致的工具
  • 更好的 Qt C++ API
  • 组件市场