Qt 6.2 Beta 现已发布,这是其 6.2 系列的第一个 Beta 版本。Qt 6.2 包括所有广泛使用的 Qt 附加模块,也是 Qt 6 系列中第一个为商业授权者提供长期支持的版本,并提供了 3D 粒子等多项新功能。
主要更新内容:
新特性
支持实例渲染(Instanced Rendering),这是一种优化的方法,可以用不同的变换来绘制同一个物体的多个实例。
3D Particles,一个用于向 3D 场景添加粒子效果的 API
支持 Qt 快速输入事件,用于 3D 中的 2D 项目(在场景和纹理中)
使得在运行时加载 glTF2 文件成为可能
视差遮蔽映射。使得高度贴图的使用不需要增加几何体的成本
材质上的深度绘制模式。能够精细控制是否以及何时对一个材质进行深度渲染
增加了新的控件 SelectionRectangle,该个控件可以通过使用一个有样式的选择矩形来选择 TableView 中的单元格
通过为其分配 ItemSelectionModel 添加了对在 TableView 中选择单元格的支持
QImage 中增加了 16 位和 32 位浮点图像格式
将 RGB 图像转换为灰度图像,或将RGB颜色绘制到灰度图像上,现在已经进行了伽马校正,并以输入颜色空间的亮度值产生
许多属性现在都是可绑定的
Windows上的 UNC 路径和网络共享现在得到一致处理
QCalendar 现在支持从自定义后端 ID 构建
QCoreApplication 的 exit( 现在和 quit( 一样,对于 QEventLoop 和 QThread 也是如此
QDateTime 现在考虑到了整个 time_t 范围内的时区(只要平台提供了这样的信息),而不是人为地将范围限制在 1970-2037
QList(因此也包括 QVector)现在在为 C++20 构建时是一个满足 contiguous_range 的 contiguous_iterator
QLocalSocket::waitFor*( 现在在 Windows 上支持双工操作
QLockFile 的方法现在有了 std::Chrono 的重载
QString 现在可以从 char8_t 构建
QThreadPool 的线程优先级现在是可配置的
QtCore
QtGui
QtQuick
QtQuickControls
QtQuick3D
平台相关
之前在 QtAndroidExtras 下的 QtAndroid 命名空间下的一些调用现在在 QNativeInterface::QAndroidApplication 中
删除了 Ministro 代码,因为它不受 Android 支持
简化 AndroidManifest.xml 文件,只包含用户相关的标签
将 Android Gradle 插件更新到 4.1.3(补丁链接)
Android
提供了一系列新的和恢复的模块,包括:
Qt Quick
Qt Bluetooth
Qt Multimedia
Qt NFC
Qt Positionin
Qt RemoteObjects
Qt Sensors
Qt SerialBus
Qt Serialport
Qt WebChannel
Qt WebEngine
Qt WebSockets
Qt WebView