标题:Qt 6.2发布(含项目代码升级到Qt6吐血经验总结)
作者:liudianwu
日期:2021-10-09 15:22
内容:
### 一、前言
升级到Qt6吐血经验总结 [https://gitee.com/feiyangqingyun/qtkaifajingyan#二升级到qt6](https://gitee.com/feiyangqingyun/qtkaifajingyan#二升级到qt6)
我很高兴地宣布 Qt 6.2 的发布。Qt 6.2 是我们一直在努力的版本,因为我们开始迈向 Qt 的新主要版本。它受益于我们为 Qt 6 所做的所有架构升级,并且基本上包括您在 Qt 5.15 中喜欢的所有附加模块。
Qt 6.2 也是 Qt 6 的第一个版本,Qt 公司将为 Qt 商业客户提供长期支持。
我们在迁移到 Qt 6 时的计划是首先关注 Qt 的核心,然后进行我们认为在未来几年保持 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 5 迁移到 Qt 6。我们已经使用自己的工具实现了这一点。也就是说,Qt Design Studio 2.2 和即将发布的 Qt Creator 6 beta 都是基于 Qt 6.2 LTS。
除了添加缺失的功能外,Qt 6.2 还专注于提高稳定性、性能和开发人员的生活质量。
在详细了解 6.2 中的新功能之前,让我们回顾一下 Qt 6 中的一些主要变化。
### 二、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 的 ..
#1 [zls12138 10-14 14:00]
#2 [steinlee 10-22 11:37]
现在不可能喜欢6.2,还有很多问题。如果是做项目,千万别升级到6.2.自己练手可以的。至少还要等3-6个月才行。
#3 [angelus 11-06 16:48]
6.2.1尝试移植,差点累吐血,然后放弃了,问题太多了,没有32位是个大问题,很多第三方动态库玩不起来