Qt 5.14 Beta 2 发表,小本子更新

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

对 C++ API 的增强

C++ 在过去几年里发生了巨大的变化。Qt 5 使用的还是 C++98 标准,到现在 Qt
6 已经开始使用 C++ 17。C++ 17 提供了更多的开箱即用功能,而这在 Qt 5
中是无法使用的,所以 Qt 6 的目标是更好地集成 C++ 17 的新功能,并保持对
Qt 5 的兼容性。

除此之外,团队还计划通过 C++ 为 QML 和 Qt Quick 引入一些新功能,致力于为
QObject 和相关类引入一个新的属性系统,将 QML 中的绑定引擎集成到 Qt
的内核,并可通过 C++ 进行使用。

新的属性系统和绑定引擎将大大减少绑定的 runtime 开销和内存消耗,并使 Qt
的所有其他部分都可以访问它们,而不仅仅是 Qt Quick。

Qt 5.14 之后,QT 5.15
更新预计将在春季进行,但可能只是一个相对较小的更新,侧重于 Qt6 的 bug
修复和更改,如果没什么意外,QT 6.0 将在 2020 年年底前亮相。 

Qt 扩展模块则有更多的选择:

(文/开源中国)    

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

 

详细内容请查看 https://www.qt.io/blog/

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

  • 引入独立于图形 API 的视图渲染器,包括支持 Vulkan
  • 更好的 HiDPI 处理
  • Qt Multimedia 现在支持 GStreer OpenGL
  • 改进 Qt 3D 线程
  • 新的 Qt Quick Timeline 

博客转载自: 

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

下一代 QML

QML 和 Qt Quick 是过去几年推动 Qt
框架持续增长的主要技术。通过使用这些技术以直观的方式创建用户界面也是其产品的独特卖点。

不过 QML 毕竟是为 Qt 5
而创建的,存在一些怪异的操作及其局限性。因此开发团队计划借 Qt 6 以实现对
QML 的重大改进。目前计划的主要变化是:

  • 引入强大的类型系统
  • 使 JavaScript 成为 QML 的可选功能
  • 移除 QML 的版本控制功能
  • 移除 QObject 和 QML 之间的重复数据结构
  • 避免在 runtime 阶段生成数据结构
  • 支持将 QML 编译为高效的 C++ 和原生代码
  • 支持隐藏实现细节
  • 更好的工具集成

Qt 5.14 Beta 2 发布,该版本主要内容有:

  • QtDBus,使用 D-Bus 提供进程间交互。

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

对新语言的支持

Qt 5.12 引入了对 Python 的支持,此外团队还尝试通过引入 Qt for
WebAssembly 技术将浏览器添加为新平台。在 6.0
发布之后,保持并进一步扩展其跨平台特性将是 Qt 6 系列的重要组成部分。

详情见发布说明:

下面是专门供 Unix 平台的模块:

发表评论

电子邮件地址不会被公开。 必填项已用*标注