C

Qt for MCU 1.7 新特性

Qt Quick Ultralite 在小版本发布间维护源代码兼容性。但是,一些变更可能需要您相应地调整应用程序代码。以下章节突出了这些变更

重要变更

  • 已移除 Clang 依赖 - 不再需要存在于系统路径中。
  • toFixedInt() 和 toExponentialAuto() 已弃用。请改用 toFixed() 和 toExponential()。
  • 完成立即的动画(例如 ScriptAction 或持续时间为零的属性动画)将不再循环,即使设置了 loop 属性也是如此。这确保了 Qt Quick Ultralite 与 Qt Quick 保持一致。
  • Platform::frameBufferingType() 现在接受一个 ItemLayer 指针参数,而不是 Screen 指针。

新增特性

  • 添加了 ApplicationScreen QML 类型,以启用多屏应用程序(如果平台支持)。它们允许您指定 Screen 的背景颜色,当使用部分透明层或未覆盖整个屏幕的层时。
  • 添加了 ItemLayerImageLayerSpriteLayer QML API,支持提供此类功能的平台上的硬件层。此外,添加了 LayerEngine 平台抽象 API,以及 Renesas RH850-D1M1A 的参考实现。
  • Qt Quick Ultralite 引擎已添加对 2D 空间中的透视变换的支持。新的 Matrix4x4 类型可以与 ImageTextStaticTexttransform 属性一起使用。这些变换在平台支持时会进行硬件加速,否则使用软件回退。透视变换 示例通过实现 3D 类似的封面流动来演示此功能。
  • 当使用 Spark 字体引擎时,添加了对字体属性运行时绑定的支持。
  • 添加了对 ARGB4444 图像格式的支持,以减少半透明图像的存储需求。
  • Qt快速轻量级应用程序现在可以作为一个静态库构建,使用了新便捷的qul_add_target CMake函数,并结合了STATIC_LIBRARY选项。这可以简化Qt快速轻量级GUI集成到更大的项目中或者当不使用CMake构建完整应用程序时。

已解决以下问题

  • [QTMCU-15] SwipeView的动画行为已经改进。当程序性地更改currentIndex属性时,现在的页面更改是有动画效果的,并且当触摸输入释放时,动画会正确运行到结束。
  • 已解决在PropertyAnimation中动画boolstring属性时的构建错误。
  • 链接脚本现在不再影响全局连接器标志。在项目中未使用Qt快速轻量级的目标将不会受到Qt为MCU链接脚本的影响。
  • 修复了在STM32F769i-discovery上使用Monotype Spark字体引擎时的视觉问题。这是通过将Monotype Spark字体文件从QUL_STATIC_ASSET_SEGMENT移动到QUL_STATIC_NO_PRELOAD_ASSET_SEGMENT来实现的。结果,字体文件保留在闪存中,而不是在应用程序启动时复制到RAM中。
  • 修复了在STM32F769i-discovery上listmodel示例中的视觉问题,STM32H769B-discovery上的chess示例,以及RH850-D1M1A上的motor_cluster演示中的视觉问题。

其他更改

  • 现在,您可以在Qt在线安装程序中下载用于在NXP和STM32板上使用Qt Creator或提供的CMake闪存目标闪存应用程序的外部工具。在Qt for MCUs: Third-party Tools and SDKs类别下可以找到MCUXpresso IDESTM32CubeProgrammer

新API

应用程序开发API

新的QML类型

新的QML方法

QML类型Qt

matrix4x4matrix4x4(real m11, real m12, real m13, real m14, real m21, real m22, real m23, real m24, real m31, real m32, real m33, real m34, real m41, real m42, real m43, real m44)

平台开发API

新类

新的成员函数

Screen

Qul::PlatformInterface::Rgba32backgroundColor() const
voidsetBackgroundColor(Qul::PlatformInterface::Rgba32 color)

Texture

Qul::PlatformInterface::Sizesize() const

先前版本中的变更

1.1 中的新功能

v1.1.0 中的变更

1.2 中的新功能

v1.2.0 中的变更

1.3 中的新功能

v1.3.0 中的变更

1.4 中的新功能

v1.4.0 中的变更

1.5 中的新功能

v1.5.0 中的变更

1.6 中的新功能

v1.6.0 中的变更

Qt for MCU 1.7 新特性

v1.7.0 中的变更

1.8 中的新功能

v1.8.0 中的变更

1.9 中的新功能

v1.9.0 中的变更

2.0 中的新功能

v2.0.0 中的变更

2.1 中的新功能

2.1 中的变更

2.2 中的新功能

2.2 中的变更

2.3 中的新功能

2.3 中的变更

2.4 中的新功能

v2.4.0 中的变更

2.5 中的新功能

2.5 中的变更

2.6 中的新功能

v2.6.0 中的变更

2.7 中的新功能

v2.7.0 中的变更

根据某些 Qt 许可证提供。
了解更多信息。