C

如何在 Qt Quick Ultralite 与 Qt Quick 之间保持兼容性

Qt Quick Ultralite 是 Qt Quick 的子集,因此 Qt Quick Ultralite 源代码在定义上与 Qt Quick 兼容。本主题列出所有已知的异常以及如何使代码与 Qt Quick 兼容。

使用 Qt Quick Ultralite 特定的 QML 对象

要使用 QtQuick 不支持的 QML 对象重用 Qt Quick Ultralite 代码,例如 StaticTextColorizedImage,请参阅 在 Qt QML 中重用 Qt Quick Ultralite QML 对象

导入语句和版本号

Qt Quick Ultralite 忽略导入语句中的版本号,并始终导入模块的最新版本。要编写与 Qt Quick 兼容的 QML 代码,始终省略版本号。

枚举类型作为属性类型

使用枚举作为属性类型在 Qt Quick 中不受支持。要编写兼容的代码,请使用 int 类型。

以下示例与 Qt Quick 不兼容

enum Menu { MediaPlayerMenu, NavigationMenu, PhoneMenu, CarStatusMenu, MenuCount }
property NormalModeModel.Menu menu: NormalModeModel.MediaPlayerMenu

为了 Portable,您必须将最后一行替换为以下一行

property int menu: NormalModeModel.MediaPlayerMenu

使用 ListModel<T> QML 类型

虽然可以使用 ListModel<T> 属性类型指定模型结构,而不提供模型数据,但它不受 Qt Quick 支持。

为了使代码与 Qt Quick 兼容,将 ListModel<T> 类型替换为 var

根据某些 Qt 许可协议提供。
了解更多。