查看原文
其他

Qt 6.2 长周期版正式发布

CPP开发者 2022-07-01

推荐关注↓

Qt 6.2 正式发布,它是自我们开始迈向全新Qt主要版本以来,一直在努力的版本。Qt 6.2得益于我们为Qt 6所做的所有架构升级,并包含了Qt 5.15中几乎所有深受喜爱的附加模块。

Qt 6.2 也是 Qt 公司为商业版客户提供的Qt 6系列中第一个长周期支持版。

在我们升级 到Qt 6的计划中,我们首先关注 Qt 的核心,为了能在未来几年保持竞争力而做了架构级别的改变。但这一投入也意味着我们必须在发布 Qt 6.0 时对所支持的附加模块做出妥协。

因此,尽管 Qt 6.0 比 Qt 5.15 更好、更先进,但它确实缺乏 Qt 5.15 提供的某些功能。在 Qt 6.2 中,我们缩小了差距,并包含了 Qt 5.15 中的所有常用功能以及为 Qt 6 添加的新功能。

随着 Qt 6.2 的发布,几乎所有Qt用户都应能将其代码从 Qt 5 迁移到 Qt 6。我们已将自己的工具实现了迁移。也就是说,Qt Design Studio 2.2 和即将发布的 Qt Creator 6 beta 版都基于 Qt 6.2 长周期支持版。

除了增加缺失的功能外,Qt 6.2 还专注于提高稳定性、性能和开发者的生活质量。

Qt 6 中架构级别的更改

我们对 Qt 6进行了一些更广泛的架构更改,并以此构建 Qt 6.2 以及未来版本。这些变化包括

利用 C++17  开发Qt 6 时,我们希望建立在现代 C++ 标准之上。C++17 是当时的最新版本,而 Qt 6 现在依赖于 C++17 兼容编译器。这使得我们可以清理和改进我们的代码库,并能为用户提供更现代的 API。

• 在处理大型数据集和性能方面改进了低级容器类

下一代 QML  我们已开始更努力地更新 QML 语言,使其更安全、更易用。Qt 6.0 – 6.2奠定了基础,但这种努力将在整个 Qt 6 系列中继续。

将属性绑定引入 C++  属性绑定是使QML 取得成功的概念之一。在 Qt 6 中,我们已经在 C++ 中实现了这个概念。

新的图形架构 Qt 6 在如何处理与底层操作系统的 API集成方面采用了全新的架构。由于新的渲染硬件接口(RHI),Qt 6现在默认使用每个系统上可用的最佳图形API,显著提高了兼容性,尤其是在桌面和移动操作系统(如 Windows 和 macOS 以及 iOS)上。

Qt Quick统一的 2D和3D  Qt Quick 一直是构建动画和流畅 2D 用户界面的框架。我们在Qt 6中还简化了将 3D 内容集成到基于 QML 的应用程序流程。深度集成使得在任何级别混合 2D 和 3D 内容都变得很容易,同时获得系统的最大性能。

CMake 构建系统 从Qt 6开始,我们将构建系统从 qmake 改为 cmake,这是当今基于C++应用程序的标准构建系统。虽然我们仍将在Qt 6整个生命周期内支持 qmake,但初步用户报告表明切换到 cmake 后有显着改进。

是不是很简单,只要几十行代码就搞定了!


转自:网络

- EOF -

推荐阅读  点击标题可跳转

1、如何理解互斥锁、条件变量、读写锁以及自旋锁?

2、C++20 新特性的小细节

3、看起来满是 bug 的排序代码,居然是对的


关注『CPP开发者』

看精选C++技术文章 . 加C++开发者专属圈子

点赞和在看就是最大的支持❤️

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存