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 中的堆分配器不再进行初始化。应用程序必须处理初始化。
- 过渡不再覆盖属性动画的from和to值。
修复了问题
- 启用了对组件代理由多个视图使用的支持。
- 修复了拼接字符串比较错误返回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许可证下可用。
了解更多。