C

1.2 中的新特性

Qt Quick Ultralite 在次要版本之间保持源代码兼容性。但是,某些更改可能需要您相应地修改应用程序代码。以下各节突出显示了此类更改。

1.2 中的更改

新功能

  • 添加了对 required 属性 的支持。有关更多信息,请参阅 QML 数据模型
  • 添加了对内联 QML 组件的支持。
  • 添加了对不带 "qrc:" 方案的图像资源 URIs 的支持。有关更多信息,请参阅 将文件添加到资源系统
  • 添加了对 QML 从数字类型到字符串的隐式转换的支持。
  • 从委托访问模型现在与 Qt Quick 一致。

源代码兼容性中断

  • "#pragma main" 诸葛亮主应用程序的主要 QML 文件不能再用了。定义自己的 C++ 主函数并在应用程序对象上调用 setRootItem(),或使用 app_target_default_main CMake 命令为给定 QML 文件自动生成主函数。
  • 移除了 Qul.image() 函数,以提高与 Qt Quick 的兼容性。Image source 属性现在始终接受字符串,即使是在脚本或绑定中设置时也是如此。
  • ListModel::count 现在是属性而不是要调用的方法,以与 Qt Quick 兼容。
  • 已放弃对 Easing.InCurveEasing.OutCurveEasing.SineCurveEasing.CosineCurve 的支持,以更好地与 Qt Quick 兼容。
  • 已删除 Behavior::animation 属性。它不再从 QML 访问。
  • 为了与 Qt Quick 兼容,现在已更改无样式的控件模板的导入 URI 和 CMake 目标。导入 QtQuick.Templates 而不是 QtQuick.Controls.Templates,并使用 QuickUltraliteTemplates CMake 目标而不是 QuickUltraliteControlsTemplates
  • 现在使用 16 位而不是 32 位存储内部坐标。这意味着一个项目不能放置在起点以外 32765 像素的位置。
  • 在 STM32F7508-DK 上,printf 输出现在通过 USART1 引导,该引脚连接到 ST-LINK 虚拟 COM 口,而不是 USART6。USART6 现在不再初始化。

修复的问题

  • 应用程序仅在其中一个资产启用了QUL_RESOURCE_COMPRESSION标志时才连接到LodePNG PNG 解压缩库。
  • 提高了SwipeView之间的翻页体验。
  • 修复了缩放图像旋转时的视觉伪影。
  • 提高了 Qt Creator 中对 console.log() 的支持。现在,此函数的调用将被记录到控制台,而不是排队至应用程序退出。
  • 修复了在 FreeRTOS 上使用 free(nullptr) 的错误。

新增 API

新增类

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