Qt 5.15 框架发布

由...所提交 发布跨平台框架 Qt 5.15。 Qt 组件的源代码根据 LGPLv3 和 GPLv2 许可证提供。 Qt 6 的一个新分支将于 XNUMX 月发布,其中 预计 重大的架构变化。 为了顺利过渡到 Qt 6 分支,Qt 5.15 包含一些新功能的预览实现,并添加了有关即将弃用计划在 Qt 6 中删除的功能的警告。

Qt 5.15 被归类为长期支持 (LTS) 版本。 同时,针对社区更新至分支5.15 将被出版 直到下一个重大问题形成,即大约六个月。 延长的 LTS 周期涉及在三年内生成更新,将仅限于拥有商业许可证的用户(普通公司的每个开发人员每年 5508 美元,初创公司和小型企业每年 499 美元)。 Qt 公司还 经过考虑的 能够切换到 Qt 分发模型,其中前 12 个月的所有版本将仅分发给商业许可证的用户。 但到目前为止,这个想法还没有超出讨论范围。

Qt 5.15 中的创新:

  • 创建不依赖于操作系统 3D API 的抽象图形 API 的工作仍在继续。 新 Qt 图形堆栈的一个关键组件是场景渲染引擎,它使用 RHI(渲染硬件接口)层不仅通过 OpenGL,而且还基于 Vulkan、Metal 和 Direct 3D API 为 Qt Quick 应用程序提供支持。 在 5.15 中,新的图形堆栈以具有“技术预览”状态的选项的形式提供。
  • 提供完整的模块支持 Qt 快速 3D,实验开发的标志已被删除。 Qt Quick 3D 提供了一个统一的 API,用于创建基于 Qt Quick 的结合 2D 和 3D 图形元素的用户界面。 新的 API 允许您使用 QML 定义 3D 界面元素,而无需使用 UIP 格式。 在Qt Quick 3D中,您可以使用一种运行时(Qt Quick)、一种场景布局和一种2D和3D动画框架,并使用Qt Design Studio进行可视化界面开发。 该模块解决了将 QML 与 Qt 3D 或 3D Studio 的内容集成时开销较大等问题,并提供了在 2D 和 3D 之间帧级别同步动画和变换的能力。

    Qt Quick 3D 中添加的新功能包括对后处理效果的支持、用于几何操作的 C++ API、基于 QQuaternion 类的旋转 API 以及对点光源的支持。 评估 Qt Quick 3D 的各种功能 准备好了 一个特殊的演示应用程序,展示如何更改照明类型和来源、使用复杂模型、操纵纹理、材质和抗锯齿。 同时地 建议的 问题 环境 设计Qt Design Studio 1.5的用户界面,它为Qt Quick 3D提供全面支持。


  • 在 Qt QML 中,工作是 集中 为 Qt 6 做准备。已经实现了在组件中使用带有“required”属性的属性的能力,该组件的安装是强制的。 qmllint 实用程序改进了有关 QML 代码中可能出现的问题的警告的生成。 添加了 qmlformat 实用程序,可以更轻松地根据编码风格指南格式化 QML 代码。 确保 QML 与 Qt 版本的兼容性 微控制器.
  • 在 Qt Quick 中,Image 元素添加了对色彩空间的支持。 Qt Quick Shapes 中添加了新的 PathText 元素。
    指针处理程序中添加了一个cursorShape 属性,通过它您可以更改桌面系统上鼠标光标的形状。 添加了 HeaderView 元素,以便更轻松地向基于 TableView 的表格添加垂直和水平标题。

  • 客户端窗口装饰 (CSD) 支持已得到显着改进,允许应用程序定义自己的窗口装饰并将自定义内容放置在窗口标题栏中。
  • 模块稳定 Qt 洛蒂,它提供了高级 QML API,允许您使用 Adob​​e After Effects 的 Bodymovin 插件渲染以 JSON 格式导出的图形和动画。 借助 QtLottie,设计人员可以在方便的应用程序中准备动画效果,开发人员可以将导出的文件直接连接到 QtQuick 上的应用程序界面。 QtLottie 包括一个内置的微引擎,用于执行动画、裁剪、分层和其他效果。 该引擎可通过 LottieAnimation QML 元素进行访问,该元素可以通过 QML 代码进行控制,方式与任何其他 QtQuick 元素相同。
  • Qt WebEngine浏览器引擎已更新到代码库 铬80 (在分支5.14中使用了Chromium 77,当前版本是 铬83).
  • Qt 3D 模块改进了分析和调试工具。
  • Qt Multimedia 添加了对多表面渲染的支持。
  • 在 Qt GUI 中,图像缩放和转换操作在许多情况下都是多线程的。
  • Qt Network 添加了对自定义超时的支持 会话快捷方式 在 TLS 1.3 中(会话票证,允许您恢复会话而无需在服务器端保存状态)。
  • 使 Qt Core、QRunnable 和 QThreadPool 能够与 std::function 一起使用。 考虑到不同平台的具体情况,添加了一个新方法 QFile::moveToTrash() 用于将项目移至垃圾箱。
  • 在 Android 版 Qt 中 添加 支持用于打开和保存文件的本机对话框。

来源: opennet.ru

添加评论