C

1.4 中的新功能

Qt Quick Ultralite 在小版本之间保持了源代码兼容性。但是,某些更改可能需要您相应地调整应用程序代码。以下部分突出了这些更改

1.4 中的更改

重要更改

  • Qt for MCUs 现在要求支持 C++14 标准的编译器。这对于 Qt for MCUs 源代码和应用程序代码(从 QML 生成的 C++ 代码)都适用。
  • 构建系统已被重构。现在 OS 是平台名称的一部分,而不是 CMake 配置选项。例如,要将您的项目配置为针对 STM32F769i-discovery 和 FreeRTOS,您现在可以将 -DQUL_PLATFORM=stm32f769i-discovery-freertos 传递给 CMake,而不是 -DQUL_PLATFORM=stm32f769i-discovery -DOS=FreeRTOS。此外,平台特定的 CMake 文件已从 lib/cmake/Qul/boards 移动到每个平台的源文件夹: src/platform/boards/<board_name>/cmake
  • 作为构建系统重构的一部分,平台代码现在组织到一个单独的库中,以便在不重新构建核心库的情况下移植到新的板子。所有平台代码都已从 src 文件夹移动到 platform

新特性

  • Monotype iType® Spark™ 字体引擎现在作为技术预览版可用。必须明确启用它来替换默认的静态字体引擎。这个新的字体引擎可以显著减小内存占用,特别是当应用程序使用多个字体和/或语言时。有关更多信息,请参阅文本渲染和字体
  • 时间轴 现在可以动画处理别名属性。
  • 转换 现可能包含对状态中未提及的属性进行动画处理的动画。
  • 代表颜色红色、蓝色、绿色和 alpha 分量的属性现在可以显式分配值。

源代码兼容性中断

  • FREERTOS_CONFIG_DIR 目标属性已被删除,因为应用程序必须使用与 FreeRTOS 平台包中相同的版本。
  • FreeRTOS 中的堆分配器不再进行初始化。应用程序必须处理初始化。
  • 过渡不再覆盖属性动画fromto值。

修复了问题

  • 启用了对组件代理由多个视图使用的支持。
  • 修复了拼接字符串比较错误返回False的问题。
  • 如Qt Quick中所示,Animation.loops属性接受一个负数(除了Animation.Infinite)以便连续动画。

新的API

新的CMake API

QUL_MONOTYPE_SPARK_FONT_FILE
QUL_MONOTYPE_SPARK_HEAP_SIZE
QUL_MONOTYPE_SPARK_CACHE_SIZE
QUL_MONOTYPE_SPARK_CACHE_PRIMING

在特定Qt许可证下可用。
了解更多。