C
1.3 版本的新功能
1.3 版本的变化
新增功能
- 现在支持 rotation(旋转),scale(缩放)和 transformOrigin(变换原点)属性,该属性适用于 Image、Text 和 StaticText 类型。
- 增加了新的 Qt Quick Ultralite 时间线 QML 模块。这可以使用.Qt Design Studio 的时间线功能对 MCU 项目进行操作。
- 增加了 qul_add_qml_module() CMake 函数以简化设置 QML 模块。现在已弃用 qul_target_qml_sources() 的
COPY_QML_FILES和MODULE_URI参数。 - 增加了一个 Qt Quick 兼容性模块,允许您在常规 Qt Quick 应用程序中使用 Qt Quick Ultralite 特定的 QML 类型。有关更多信息,请参阅 使用 Qt QML 重用 Qt Quick Ultralite QML 对象。
- 增加了对 NXP i.MX RT1060 评估套件 的支持。使用
QUL_PLATFORM=MIMXRT1060-EVK-baremetalCMake 选项来配置此平台上的项目。
源代码兼容性中断
- 将 StaticText 和 ColorizedImage QML 类型移动到 Qt Quick Ultralite Extras QML 模块中。现在必须将
"import QtQuickUltralite.Extras"语句添加到您的 QML 文件中才能使用这些类型。 - 不允许使用未被作为 QML 模块一部分导入的
"pragma Singleton"QML 类型。这是为了提高与 Qt QML 的兼容性。 - 在
qmldir文件中不再支持"depends"命令。使用"import <uri>"语句代替。 - 修改了定义为数组包含字面量对象的 QML 模型中的 Keys.onPressed 和 Keys.onReleased 信号处理程序。它们不再使用整数值
key参数,而是使用 KeyEvent 类型的event参数。这提高了 QML 与 Qt 5.15 的兼容性。 - 修改了定义为包含对象字面量的数组的 QML 模型。此类模型不再具有对象属性的规则。使用
modelData规则访问对象字面量值。 - 已从 颜色 移除了
red()、green()、blue()和alpha()函数,改用新的r、g、b和a属性。这提高了 QML 与 Qt 5.15 的兼容性。 QULCharts模块的导入语句从QtQuick.Charts更改为QtCharts,以与 Qt 的Qt Charts模块保持一致。
其他变更内容
- CMake 最小要求版本已更改为 3.15,从 3.13 版本升级。
修复了问题
- 提高了在 SwipeView 页面之间切换的处理能力。
- 修复了与 SwipeView::interactive 相关的崩溃。
- 修复了在模型结构和导出的 C++ 函数中对 Qul::qreal 的支持。
- 修复了 FreeRTOS 中的
free(nullptr)崩溃。 - 启用了在每个目标中多次调用 qul_target_qml_sources CMake 函数的功能。
新 API
新的 QML 类型
新的 QML 属性
QML 类型 Image
| rotation : real | |
| scale : real | |
| transformOrigin : 枚举 |
QML 类型 Text
| rotation : real | |
| scale : real | |
| transformOrigin : 枚举 |
在某些 Qt 许可证下可用。
了解详情。