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 差异
- 非 API 层次的不同
- 如何保持兼容性
如果您认为某个重要的 API 缺失,请联系 Qt 专业服务。
在特定的 Qt 许可下可用。
了解更多。