Qt 6.5 框架发布

Qt 公司已经发布了 Qt 6.5 框架的版本,其中工作继续稳定和增加 Qt 6 分支的功能。Qt 6.5 提供对 Windows 10+、macOS 11+、Linux 平台(Ubuntu 20.04、openSUSE)的支持15.4、SUSE 15 SP4、RHEL 8.4 /9.0)、iOS 14+、Android 8+ (API 23+)、webOS、WebAssembly、INTEGRITY 和 QNX。 Qt 组件的源代码根据 LGPLv3 和 GPLv2 许可证提供。

Qt 6.5 已获得 LTS 版本状态,其中将为商业许可证用户生成更新三年(对于其他用户,更新将在下一个主要版本形成之前发布六个月)。 对 Qt 6.2 之前的 LTS 分支的支持将持续到 30 年 2024 月 5.15 日。 Qt 2025 分支将维持到 XNUMX 年 XNUMX 月。

Qt 6.5 的主要变化:

  • Qt Quick 3D 物理模块已经稳定并得到全面支持,提供物理模拟 API,可与 Qt Quick 3D 结合使用,实现 3D 场景中对象的真实交互和移动。 该实现基于 PhysX 引擎。
  • 添加了对 Windows 平台深色模式的支持。 如果应用程序使用不更改调色板的样式,则会自动应用系统中激活的深色设计,并调整框架和标题。 在应用程序中,您可以通过处理 QStyleHints::colorScheme 属性中的更改来配置您自己对系统主题更改的反应。
    Qt 6.5 框架发布
  • 在 Qt Quick Controls 中,Android 的 Material 样式已与 Material 3 的建议保持一致。iOS 的成熟样式已实现。 添加了用于更改外观的 API(例如,用于 TextField 或 TextArea 的 containerStyle,或用于按钮和弹出窗口的 roundedScale)。
    Qt 6.5 框架发布
  • 在 macOS 平台上,使用 QMessageBox 或 QErrorMessage 的应用程序显示平台本机对话框。
    Qt 6.5 框架发布
  • 对于 Wayland,添加了 QNativeInterface::QWaylandApplication 编程接口,用于直接访问 Qt 内部结构中使用的 Wayland 原生对象,以及访问有关用户最近操作的信息,这些信息可能需要传输到 Wayland 协议扩展。 新的 API 在 QNativeInterface 命名空间中实现,该命名空间还提供了访问 X11 和 Android 平台本机 API 的调用。
  • 添加了对 Android 12 平台的支持,尽管该分支发生了重大变化,但仍保留了为 Android 创建通用程序集的能力,这些程序集可以在具有不同 Android 版本的设备上运行(从 Android 8 开始)。
  • Boot2Qt 堆栈已更新,可用于创建具有基于 Qt 和 QML 的环境的可启动移动系统。 Boot2Qt中的系统环境已更新至Yocto 4.1(Langdale)平台。
  • Debian 11 软件包的开发已经开始,并由商业支持覆盖。
  • WebAssembly 平台的功能已得到扩展,允许您创建在 Web 浏览器中运行并可在不同硬件平台之间移植的 Qt 应用程序。 借助 JIT 编译,为 WebAssembly 平台构建的应用程序可以以接近本机代码的性能运行,并且可以使用 Qt Quick、Qt Quick 3D 和 Qt 中提供的可视化工具。 新版本增加了对视频渲染的支持以及在小部件中为残疾人士使用工具的支持。
  • Qt WebEngine Web引擎已更新至Chromium 110代码库,在Linux平台上,在基于X11和Wayland的环境下使用Vulkan图形API时,实现了对视频渲染硬件加速的支持。
  • 新增Qt Quick Effects模块,为基于Qt Quick的界面提供现成的图形效果。 您可以从头开始创建自己的效果,也可以使用 Qt Quick Effect Maker 工具包组合现有效果来创建它们。
  • Qt Quick 3D 模块提供了自定义模型细节级别的能力(例如,可以为远离相机的对象生成更简单的网格)。 SceneEnvironment API 现在支持远处物体的雾化和褪色。 ExtendedSceneEnvironment 提供了创建复杂的后处理效果并组合景深、发光和镜头光晕等效果的能力。
  • 添加了实验性 Qt GRPC 模块,支持 gRPC 和 Protocol Buffer 协议,允许您访问 gRPC 服务并使用 Protobuf 序列化 Qt 类。
  • Qt Network 模块添加了对设置 HTTP 1 连接的支持。
  • Qt Serial Bus 模块中添加了实验性 CAN 总线类,可用于编码和解码 CAN 消息、处理帧和解析 DBC 文件。
  • Qt 位置模块已恢复,为应用程序提供了集成地图、导航和标记兴趣点 (POI) 的工具。 该模块支持插件接口,您可以通过该接口连接后端以与各种服务提供商合作并创建 API 扩展。 该模块目前处于实验状态,仅支持基于 Open Street Maps 的地图后端。
    Qt 6.5 框架发布
  • Qt Core、Qt GUI、Qt Multimedia、Qt QML、Qt Quick Compiler、Qt Widgets 模块的功能已得到扩展。
  • 我们为提高稳定性做了大量工作,已关闭约 3500 个错误报告。

    来源: opennet.ru

添加评论