当前位置:首页 > 公众号精选 > CPP开发者
[导读]↓推荐关注↓Qt6.2正式发布,它是自我们开始迈向全新Qt主要版本以来,一直在努力的版本。Qt6.2得益于我们为Qt6所做的所有架构升级,并包含了Qt5.15中几乎所有深受喜爱的附加模块。Qt6.2也是Qt公司为商业版客户提供的Qt6系列中第一个长周期支持版。在我们升级到Qt6的...



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 -


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
关闭
关闭