Qt 6.2 长周期版正式发布

高效程序员

共 1707字,需浏览 4分钟

 · 2021-10-21

星标/置顶 公众号👇硬核文章第一时间送达



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 后有显着改进。

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


往期推荐




☞ 专辑 | 趣味设计模式
☞ 专辑 | 音视频开发
☞ 专辑 | C++ 进阶
☞ 专辑 | 超硬核 Qt
☞ 专辑 | 玩转 Linux
☞ 专辑 | GitHub 开源推荐
☞ 专辑 | 程序人生


关注公众「高效程序员」👇一起优秀!

回复 “入群” 进技术交流群,回复 “1024” 获取海量学习资源。
浏览 23
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报