C

Qt Quick Ultralite 与 Qt 的比较

Qt Quick Ultralite 被设计用来作为应用程序图形用户界面(UI)的渲染引擎。它的实现与标准 Qt 不同,且不依赖于任何 Qt 库,例如 Qt Core 或 Qt Gui。因此,Qt Quick Ultralite 应用需要使用标准的 C++ 容器和类,而不是 Qt 中的那些。例如,不使用 QObject 或 QAbstractItemModel,Qt Quick Ultralite 提供了一个简单的 C++ API 来暴露对象和模型。

如果您已经熟悉 Qt,Qt Quick Ultralite 框架带来了以下从 Qt 世界的内容:

  • QML 声明性语言。
  • 必要的 Qt Quick API 和模块的子集,如 Qt Quick Controls、Qt Quick Timeline 和 Qt Quick Shapes。
  • Qt Creator 和 Qt Design Studio 工具。

它不包括以下从 Qt 世界的内容:

  • Qt C++ API。
  • 非图形模块,如 Qt Core 和 Qt Network。
  • 附加模块,如 Qt Multimedia、Qt Bluetooth 等 Qt 附加模块
  • 嵌入了非 MCU 平台,如嵌入式 Linux 或移动平台。
  • 独立的 JavaScript 资源 (.js) 文件

需要非图形功能(如网络、文件系统访问、位置和多媒体)的应用程序,需要自行实现或利用现有 3rd 方库各自平台上的实现。

QML 代码编译为 C++。由于没有 JavaScript 引擎或垃圾回收,只允许使用 语言的一个子集。这应该足够用于大多数 Qt Quick Ultralite 中的用例。当需要更复杂的脚本时,可以通过 C++ 函数暴露。同样,只有 Qt Quick API 的一个子集可用。

以下主题描述了 Qt Quick Ultralite 和 Qt Quick 之间主要的不同之处:

如果您认为某个重要的 API 缺失,请联系 Qt 专业服务

在特定的 Qt 许可下可用。
了解更多。