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 代码,例如 StaticText 或 ColorizedImage,请参阅 在 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 许可协议提供。
了解更多。