qdbus模块_Qt6各大模块变更概览:旨在成为未来主要开发平台

Qt 6致力于成为未来的开发平台,保持跨平台特性,提供新功能和改进。主要变更包括采用C++17,下一代QML,新图形架构和CMake构建系统。Qt并发、核心模块、DBus、GUI等均有更新。Qt 6.0重点关注常用模块,提供移植指南协助开发者平滑过渡。
摘要由CSDN通过智能技术生成

Qt 6的产品使命是使Qt成为未来的开发平台。作为Qt的主要版本,Qt 6.0提供了更高的自由度来实现新功能,新功能以及更好地支持当前和未来的需求。Qt 6.0是Qt 5系列的延续,对用户迁移不会造成破坏。

在创建Qt 6时,我们特别希望确保Qt为我们的客户和用户所拥有的核心价值得到遵守:它具有跨平台的特性,允许用户使用一种技术并从一个代码库将其应用程序部署到所有台式机,移动和嵌入式平台

从低端,单用途设备到高端复杂台式机应用程序或连接系统的可扩展性

世界一流的API,工具和文档,简化了应用程序和设备的创建

可维护性,稳定性和兼容性,可轻松维护大型代码库

拥有超过150万用户的大型开发者生态系统

Qt 6.0是Qt 6系列的第一个版本,旨在满足新的市场需求,同时将核心价值放在我们所做工作的核心。

内容1个移植指南

2变更概述

3新功能(在现有模块中)3.1Qt并发

3.2Qt核心

3.3Qt DBus

3.4Qt Gui

3.5Qt网络

3.6Qt QML

3.7Qt Quick

3.8Qt Quick 3D

3.9Qt quick control

3.10Qt Wayland合成器

3.11Qt SQL

3.12Qt测试

3.13Qt XML

3.14Qt SVG

3.15Qt OpenGL

3.16Qt小部件

3.17Qt PrintSupport

移植指南

在创建Qt 6时,我们的目标是保持与Qt 5的尽可能多的兼容性,但是为了使Qt成为更好的框架,不可避免地需要进行一些更改。为了更轻松地移植到Qt 6.0,我们创建了移植指南来总结这些更改并提供处理这些更改的指南。在指南中,您可以找到有关可能会影响您的应用程序并帮助您从Qt 5过渡到Qt 6的更改的文章的链接。

变更概述

Qt 6.0中的主要更改包括:利用C ++ 17

下一代QML

新的图形架构

Qt Quick的统一2D和3D

CMake构建系统(应用程序仍支持qmake)

贯穿多项改进

Qt 6.0的重点是最常用的模块,因此Qt 6.0尚不提供许多附加组件。

新功能(在现有模块中)

已经进行了很多清理,并且我们删除了许多不推荐使用的方法。 由QDoc根据代码自动生成的Qt 6文档快照页面包括“过时的类”和“新的类和函数”列表。

Qt并发QtConcurrent :: run()已得到改进,可以使用可变数量的参数

Qt核心类的变更QByteArrayView现在提供了一种轻量级的方法来查看QByteArray或其他等效于字符的数组数据的内容

QStringView获得了多个API改进

QUtf8StringView引用UTF-8字符串的连续部分,而不必构造QString或QByteArray

QAnyStringView引用以下任何编码的字符串:UTF-8,UTF-16和Latin-1。

QStringRef已移至新的Qt Core5Compat模块。

QPromise允许设置QFuture的值,进度和异常

QFuture支持附加延续

QStateMachine已从Qt Core中删除,并将在以后的Qt版本中返回(很可能是Qt SCXML模块的一部分)

现在可以将信号转换为QFuture对象

QVector和QList是统一的。QLis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值