发布Qt 6.7框架和Qt Creator 13开发环境

Qt 公司已经发布了 Qt 6.7 框架的版本,其中工作继续稳定和增加 Qt 6 分支的功能。Qt 6.7 提供对 Windows 10+、macOS 12+、Linux(Ubuntu 22.04、openSUSE)平台的支持15.5、SUSE 15 SP5、RHEL 8.8 /9.2、Debian 11.6)、iOS 16+、Android 8+ (API 23+)、webOS、WebAssembly、INTEGRITY、VxWorks、FreeRTOS 和 QNX。 Qt 组件的源代码根据 LGPLv3 和 GPLv2 许可证提供。

Qt 6.7 的主要变化:

  • 改进了对使用 C++20 标准元素的代码的支持。添加了 Qt::{strong,weak,partial}_ordering 类,其中实现了与 C++17 规范兼容的 std::*_ordering 类型,以及在编译器编译时扩展为三向比较运算符 "" 的宏支持 C++ 20(如果编译器仅支持 C++17,宏将回退到使用常规运算符)。

    可以使用 std::span 类模板来表示连续的对象序列,对于 C++17 系统,该模板被 QSpan 类取代。在各种 Qt API 中实现对 std::chrono 库的支持的工作仍在继续。例如,Qt Network API 中的超时现在使用 std::chrono 类型进行描述,并以文字形式指定,例如“5s”表示 5 秒。

  • 实验性 Qt Graphs 模块的开发仍在继续,该模块旨在构建各种类型的图表并可视化大量快速变化的数据。该模块正在开发中,作为旧版 Qt DataVisualization 模块(基于 OpenGL)和 Qt Charts 模块的通用替代品。新模块使用Qt Quick 3D和RHI(渲染硬件接口)渲染引擎,支持各种3D API(OpenGL、Vulkan、Metal和Direct 3D)。除了 3D 可视化之外,新版本还增加了对二维饼图、折线图以及散点图的支持。提供与 Qt Quick 中可用的动画工具和效果的集成。添加了对主题的支持。该架构已经过现代化,以减少内存分配操作的数量。
    发布Qt 6.7框架和Qt Creator 13开发环境
  • 添加了新的类 QHttpHeaders、QNetworkRequestFactory、QRestAccessManager 和 QRestReply,用于开发使用基于 HTTP 的 API 和 REST(REpresentational State Transfer)架构的客户端应用程序。
  • Qt GRPC 模块的功能已得到扩展,允许访问 gRPC 服务。 Qt gRPC 为客户端、服务器端和双向流调用添加了新的类,允许在值更改时自动交换消息。已提出拦截器 API,用于为选定的 gRPC 消息附加回调处理程序,例如,该处理程序可用于组织日志记录或缓存。
  • Qt Protobuf 模块旨在使用 Protocol Buffer 协议序列化 Qt 类,增加了序列化为 JSON 格式或从 JSON 格式序列化的功能。
  • Qt SVG矢量图形模块添加了对SVG 1.1和2.0元素的支持,这些元素在实践中经常用于SVG图像( , , ,和),它允许显示大多数 SVG 文件。对于那些需要 SVG 2.0 全面支持的人,我们建议使用 Qt WebEngine 模块。添加了 svgtoqml 实用程序,用于将 SVG 转换为 QML,以便将矢量图形直接导入到 Qt Quick 场景图中。使用 Qt Quick Shapes 模块通过片段着色器进行高质量曲线绘制的功能已经稳定。
  • 添加了对可变字体的支持,其中字形的粗细、宽度和其他风格特征可以任意改变。添加了对图标库的支持。使用 QIcon::fromTheme 调用时,可以将图标名称与图标库中的符号进行匹配。
  • 可以将当前平台原生的窗口嵌入到 Qt Quick 场景中,这样就可以在基于 Qt Quick 的界面中使用平台提供的界面元素,例如可以嵌入 AppKit MapView 或 Windows Media Player。
    发布Qt 6.7框架和Qt Creator 13开发环境
  • 添加了对使用 Qt 支持的任何图形 API(Vulkan、OpenGL、Direct3D、Metal)向基于 Qt Quick 或 Qt Widgets 的应用程序添加渲染代码的支持。添加是使用 QRhiQuickItem 和 QRhiWidget 类完成的。
  • 为 macOS 14、iOS 17、Windows 11 23H2、Android 14、RHEL 9.2、openSUSE 15.5、SUSE Linux Enterprise Server 15 平台提供全面支持。添加了用于 Windows 的程序集,使用基于 LLVM 的 MinGW 工具包进行编译。添加了针对 ARM 架构(适用于 Windows 和 Linux)、VxWorks 7 平台和 QNX 7.1 的预览版本。
  • Boot2Qt 堆栈已更新,可用于创建具有基于 Qt 和 QML 的环境的可启动移动系统。 Boot2Qt中的系统环境已更新至Yocto 4.3平台。
  • 添加了新的示例应用程序。使用 Qt Location 和 Qt Quick Controls 在地图上可视化雷暴数据的 Lightning Viewer 示例。新的 OSM 建筑演示使用 Qt Quick 3D、Qt Positioning 和 Qt Network 根据 OpenStreetMap 的信息创建 3D 建筑地图。虚拟助手示例演示了处理 3D 动画的功能。体积渲染示例展示了如何在 Qt Quick 3D 中使用 3D 纹理进行体积光线追踪。 StocQt 示例已完全重新设计,使用 Qt Graphs 来显示股票市场数据。
    发布Qt 6.7框架和Qt Creator 13开发环境

此外,我们还可以注意到集成开发环境 Qt Creator 13.0 的发布,该环境旨在使用 Qt 库创建跨平台应用程序。它既支持用C++开发经典程序,也支持使用QML语言,其中JavaScript用于定义脚本,界面元素的结构和参数由类似CSS的块指定。已经为 Linux、Windows 和 MacOS 创建了现成的程序集。

在新版本中:

  • 添加了适用于 Linux 的 ARM 系统的离线和在线安装程序。
  • 欢迎使用 Qt Creator 界面已更新,包括对深色和浅色主题的支持。
    发布Qt 6.7框架和Qt Creator 13开发环境
  • 改进了调试模式下使用的移动面板和创建小部件(小部件设计器)的界面。添加了对垂直面板临时折叠的支持。可以通过标题自由移动面板,而无需先将其取消对接。
    发布Qt 6.7框架和Qt Creator 13开发环境
  • 添加了对使用 Qt Application Manager 的设备(针对基于 Qt 6 和 CMake 的应用程序)创建、部署、运行和调试应用程序的支持。
  • 添加了对 iOS 17 的部分支持。
  • 更改了默认构建目录以使用项目代码中的“build”子目录。您可以使用“首选项 > 构建和运行 > 默认构建属性 > 默认构建目录”设置更改构建目录。
  • 在项目模式下,添加了“消失的目标”部分,该部分显示不再可用的套件(指向不同构建工具和 Qt 版本的链接),并提供创建替代品或在构建、部署和使用时使用它的能力。运行另一个现有套件。
  • 可以使用 Python 语言为项目创建工具包(以选择不同版本的解释器)。
  • 添加了将 LSP(语言服务器协议)服务器用于 YAML、JSON 和 Bash 的功能。
  • 代码编辑器支持从 QML 组件导航到其关联的 C++ 代码。
  • ClangFormat 设置已重新组织。提供具有语法检查功能的文本编辑器来更改您自己的设置。
    发布Qt 6.7框架和Qt Creator 13开发环境

来源: opennet.ru

添加评论