Qt 6.8 LTS 发布于2024年10月8日。
https://www.qt.io/blog/qt-6.8-released
https://www.qt.io/blog/qt-for-python-release-6.8
Qt Graphs
Qt Charts 与 Qt DataVisualization 现整合为 Qt Graphs,即该模块同时负责2D与3D的数据可视化。
https://doc-snapshots.qt.io/qt6-6.8/qtgraphs-index.html
Qt Charts 迁移指南
https://doc.qt.io/qt-6/qtgraphs-migration-guide-2d.html
Qt DataVisualization 迁移指南
https://doc.qt.io/qt-6/qtgraphs-migration-guide.html
Qt Multimedia
使用QVideoFrameInput、QAbstractVideoBuffer和QAudioBufferInput,应用程序可以将自定义媒体数据发送到录制会话中,使用QAudioBufferOutput,可以接收解码的音频数据进行后处理。
在Linux桌面上,QScreenCapture现在支持Wayland合成器,通过XDG桌面门户使用ScreenCast服务。
Qt Quick 矢量图
它可以在Qt快速场景中无缝集成SVG文件作为可扩展的矢量图形。对于希望创建独立于分辨率和响应性UI元素的开发人员来说,这是一个完美的选择,确保你的设计在不同的设备和屏幕尺寸上看起来清晰一致。在Qt快速形状模块中,ShapePath元素现在可以采用任何纹理提供程序项来填充形状,应用任意转换。
https://www.qt.io/blog/vector-graphics-in-qt-6.8
QQuickRenderTarget已经获得了新的api,使开发人员能够更好地控制纹理处理,并使Qt Quick 3D更容易与外部引擎、框架和api集成。
TableView现在允许程序员和最终用户移动列和行,Image和BorderImage类型可以保留以前的图像,直到新设置的图像被异步加载。
https://doc.qt.io/qt-6/qml-qtquick-tableview.html
XR:为沉浸式体验提供动力
随着虚拟、增强和混合现实应用越来越重要,新的Qt Quick 3D XR 模块使开发人员更容易为虚拟现实(VR)和增强现实(AR)平台构建沉浸式体验,确保Qt仍然是应用程序开发人员的首选,无论目标设备如何。
https://doc.qt.io/qt-6/qt-quick-3d-xr.html
https://doc.qt.io/qt-6/qt3dxr-multiview.html
新模块通过手部跟踪和控制器实现对空间输入的支持,以及空间锚和运动。这允许用户在使用Apple VisionPro或OpenXR设备(如Meta Quest 2和3)时与Qt Quick 3d构建环境进行交互。
https://doc.qt.io/qt-6/qtquick3d-xr-touch-example.html
https://doc.qt.io/qt-6/qtquick3d-xr-anchors-example.html
https://doc.qt.io/qt-6/qtquick3d-xr-freeformteleportation-example.html
Network
QNetworkAccessManager现在可以通过本地套接字发送HTTP请求,应用程序可以使用QFormDataBuilder轻松创建多部分HTTP消息。
新的 QOAuthUriSchemeReplyHandler类允许处理私有/自定义或https URI方案重定向,并且密钥代码交换的证明由QOAuth2AuthorizationCodeFlow类支持。
QDnsLookup了解了TLS关联记录,现在可以通过TLS发送DNS,并通知客户端DNS服务器是否对数据真实性进行了任何验证。
Qt GRPC和Qt Protobuf模块现在被完全支持,并且有一个稳定的API,增加了对流的支持。
Qt GUI
使用Qt 6.8开发的应用程序现在可以显式地请求一个配色方案,以显式的深色或浅色外观覆盖系统设置。应用程序还可以覆盖上下文菜单触发器,以提供跨平台的一致应用程序行为。
https://doc.qt.io/qt-6/qstylehints.html
对颜色空间支持做了一些补充,并添加了更多的api,用于细粒度控制字体的合并和样式策略。
可访问性框架现在支持属性报告,并允许应用程序引发由辅助技术拾取的公告事件。
https://doc.qt.io/qt-6/qaccessible.html#Attribute-enum
Qt Sql
Qt Sql模块的用户现在可以指定数值精度策略,QSqlDatabase可以更改数据库连接的线程关联。PostgreSQL和MySQL/MariaDB驱动程序现在正确地处理日期和时间数据,当服务器和客户端在不同的时区。
https://doc.qt.io/qt-6/qsqldatabase.html
Qt Quick 3D:改进阴影和材质增强
通过使用级联阴影地图和百分比更接近的过滤软阴影渲染更好的阴影。通过PrincipledMaterial的新属性调整菲涅耳,并基于顶点颜色属性应用遮罩。自定义材质现在支持与PrincipledMaterial相同的属性。
Qt 6.8 系列源码下载
https://download.qt.io/official_releases/qt/6.8/
Qt 在线安装器下载
https://download.qt.io/official_releases/online_installers/
国内镜像
在线安装器(维护工具)支持镜像作为启动参数,选其一即可。
--mirror https://mirrors.tuna.tsinghua.edu.cn/qt/
--mirror https://mirrors.ustc.edu.cn/qtproject/