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-baremetal
CMake 选项来配置此平台上的项目。
源代码兼容性中断
- 将 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 许可证下可用。
了解详情。