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