APP下载

睽违8年Qt再次释出主要更新,正式发布Qt 6.0

消息来源:baojiabao.com 作者: 发布时间:2026-05-27

报价宝综合消息睽违8年Qt再次释出主要更新,正式发布Qt 6.0

老牌跨平台开发框架Qt释出了第6个主要版本QT 6.0,这个版本加入了许多新功能,以更好地支援现代工作负载,包括开始应用C++ 17,官方提到,Qt 6现在要求使用的C++ 17相容编译器,以便在开发QT应用程序时,使用较新的C++语言结构。另外,QT 6.0还更新CMake建置系统,且采用全新的图形架构,并以Qt Quick统一2D与3D开发体验。

前一个版本Qt 5,采用的图形架构使用OpenGL作为底层3D图形API,官方提到,虽然在2012年开发Qt 5的时候,采用OpenGL是正确的做法,但随着最近Metal和Vulkan的发展,在不同的平台,已经有不同的图形API可以使用,因此在QT 6.0版本做出调整。

用来编写QML应用程序的标准函式库Qt Quick,现在于所有3D图形皆使用渲染硬件界面(Rendering Hardware Interface,RHI),这是新的抽象层,RHI可以让QT使用底层操作系统的本机3D图形API,预设情况下,Qt Quick在Windows上使用Direct3D,在macOS则使用Metal。而目前QT中OpenGL的专门类别依然存在,但是已经从QtGui中移除,Qt 6还加入一个称为QtShaderTools的新模组,以跨平台处理这些API所使用的不同着色语言。

官方在新版QT,还更新了Qt Quick 3D模组。Qt Quick 3D是要提供一组与2D使用者界面一样易用的API,让开发者可以创建复杂的3D场景,并且让2D和3D内容可以无缝整合。而现在Qt 6中的Qt Quick 3D模组有了重大的进展,官方表示,因为Qt 6可以使用RHI抽象层,因此能够充分使用底层的API和硬件,提升3D图形的表现,此外,2D和3D内容,在这个新版本有紧密的整合,开发者可以将2D项目放到3D场景中,并且支援glTF2格式与物理渲染。

另外,官方还大幅更改了QT建置和发布的方式,由于Qt 6本身就是使用CMake建置,这改进了在QT中使用CMAKE建构专案的体验,不过官方也承诺,他们会在QT 6生命周期中,继续支援qmake,因此还在使用qmake建置专案的开发者,还不需要做出任何改变。

QT 6的预设套件比起过往的版本都还要小,许多扩充套件透过套件管理器单独发布,官方表示,这让他们能够更灵活地根据市场需求发布扩充套件,像是把常用功能发布为核心QT套件,或是在不同QT版本上提供常用功能套件等,而且现在官方还让套件管理器能够交付第三方内容。

Qt 5.15中还有许多附加模组,尚未在Qt 6.0提供,官方预计会在Qt 6.2支援大多数的模组,官方进一步解释,不少套件都已经针对Qt 6进行编译,但还有一些清理与重构工作需要进行,因此才没有马上发布。

2020-12-10 16:52:00

相关文章