来自 操作系统 2020-04-25 12:16 的文章
当前位置: 美高梅游戏平台网站 > 操作系统 > 正文

Qt 5.14 稳定版发布,带来更好的 HiDPI 支持和改进 3D 模块

计划于上个月发布的 Qt 5.14 经过短暂的推迟后,现在终于发布了稳定版。该版本以及明年的 Qt 5.15 LTS 开始为发布 Qt 6 做铺垫。开发团队表示,尽管他们正在努力通过标记不推荐使用的功能以使将来尽可能平稳地移植到 Qt 6,但现在还是引入了一些新功能。

两个月前,Qt 5.13 稳定版正式发布,按照官方提供的发布计划,Qt 5.14 将在今年年底发布,明年中旬推出 Qt 5.15(或许是 Qt 5 的最后一个版本),接着就是可能会在 2020 年底问世的 Qt 6。

Qt 5.14 更新内容概述:

这就意味着从 Qt 5 到 Qt 6,期间经历了长达八年的时间,如此大的跨度,对于一个开源框架意味着什么?Qt 6 又会迎来怎样的变化?近日 Qt 团队在博客发表文章介绍了他们在技术方面对 Qt 6 寄予的愿景。下面就来看看官方是如何看待 Qt 6 的。

  • 引入了一个独立于图形 API 的场景图(scenegraph)渲染器,该渲染器将继续在 Qt 6.0 上使用,并且对于 Qt on Vulkan 来说也很重要;
  • 正在进行的 HiDPI 改进(用于处理当今的高像素密度显示器);
  • 针对 Qt 3D 线程和其他 Qt Quick 3D 工作的改进;
  • 对带有 Qt Multimedia 的 GStreamer OpenGL 的支持;
  • 引入 Qt Quick Timeline;
  • 升级 Qt WebEngine 以及 Chromium 上的所有最新产品;
  • 升级 Qt for Automation

按照官方的说法,Qt 6 会保持对 Qt 5 的延续性 —— 继续他们在 Qt 5 系列中所做的工作,并尽可能不对 Qt 5 用户在使用方面造成破坏性影响。但 Qt 6 毕竟是作为一个新的主要版本面世,它也有自己的使命,它将为我们提供更高的自由度来实现新功能,以更好地支持当前和未来的要求,而这不是当前 Qt 5 系列能满足的。

虽然 Qt 已将 OpenGL 用作基本图形 API,但现在它开始支持更广泛的图形 API。Qt 5.14 包括一个独立于图形 API 的场景图渲染器(通过称为 Qt 渲染硬件接口的抽象层)作为选择功能。通过它,我们可以在 Vulkan、Metal 和 Direct3D 11 之上运行 Qt Quick 应用程序。因此,我们可以选择直接在操作系统提供的原生图形 API 之上运行 Qt 应用程序。这也将使升级到 Qt 6 更容易,因为渲染硬件接口将是在 Qt 6 中渲染图形的标准方法。

Qt 6 还会对代码库进行清理并使其更易于维护。因此,重点将放在那些需要在 Qt 内进行架构变更的项目中,这带来的影响就是,如果不破坏与 Qt 5.x 某种程度的兼容性就无法完成这些变更。

Qt Quick 新添加的 Qt Quick Timeline 模型提供了一种通过时间轴和关键帧为属性设置动画的简便方法。此外,Qt Quick 引入的另一个功能是鼠标滚轮的事件处理程序(亦称为"WheelHandler")和来自触控板的模拟鼠标滚轮事件。

结合对 Qt 5 的延续性,所以 Qt 6 的目标之一就是在满足新要求的前提下,尽最大程度保证与 Qt 5 系列的兼容性。由于 Qt 5 的新版本仍在研发中,官方表示会将 Qt 6 的一些特性放到 Qt 5.14 和 Qt 5.15 LTS 中实现。随着 Qt 5.14 的特性冻结,研发工作的重心将转向 Qt 6,并希望在 2020 年底发布首个版本。

Qt Quick 3D 也是一个新模块,开发团队表示正在努力提供一个高级 API,用于从 Qt Quick 为用户界面创建 3D 内容。简而言之,现在我们可以使用 QML 来定义 3D 场景,从而允许对 UI 的 2D 和 3D 部分使用基于 QML 的方法。这种新方法将使我们可以使用一个runtime (Qt Quick)、一个公共场景图和一个动画框架。我们将能够在一个设计工具 Qt Design Studio 中以图形方式设计所有这些元素。

众所周知,Qt 最大的亮点之一就是其跨平台特性 —— 开发者通过使用一种技术和单一代码库即可将应用程序部署到所有桌面、移动和嵌入式平台。而桌面平台是 Qt 立足的根本,对 Qt 而言这是最核心和最重要的市场。因此保持 Qt 在桌面市场的健康和增长是在其他市场也能够增长的先决条件。

本文由美高梅游戏平台网站发布于操作系统,转载请注明出处:Qt 5.14 稳定版发布,带来更好的 HiDPI 支持和改进 3D 模块

关键词: