发布Qt 5.14框架和Qt Creator 4.11.0开发环境

经过六个月的开发 准备好的 发布跨平台框架 Qt 5.14。 Qt 组件的源代码根据 LGPLv3 和 GPLv2 授权,Qt 开发工具(例如 Qt Creator 和 qmake)根据 GPLv3 授权。 Qt 5.14 的发布标志着 Qt 6 分支准备工作的开始,其中 预计 重大的架构变化。 Qt 6 计划于明年年底发布,为了顺利过渡到新分支,一些创新的初步实施已决定包含在 Qt 5.14 和 Qt 5.15 LTS 版本中。

创新:

  • Qt Quick 已开始致力于提供独立于操作系统 3D API 的图形 API。 在 Qt 5.14 中 建议的 使用新的 RHI(渲染硬件接口)层初步实现新的场景渲染引擎,使 Qt Quick 应用程序不仅可以像以前一样在 OpenGL 之上运行,还可以使用 Vulkan、Metal 和 Direct 3D 11。新引擎目前以一个选项的形式提出,为应用程序过渡到 Qt 6 做好准备,其中默认使用 RHI 进行图形输出。
  • Qt Quick Timeline 模块已实现,可以更轻松地使用时间轴和关键帧对属性进行动画处理。 该模块源自 Qt Design Studio 开发环境,它提供了基于时间线的编辑器,无需编写代码即可创建动画。
  • 添加实验模块 Qt 快速 3D,它提供了一个统一的 API,用于创建基于 Qt Quick 的结合 2D 和 3D 图形元素的用户界面。 新的 API 允许您使用 QML 定义 3D 界面元素,而无需使用 UIP 格式。 该模块解决了将 QML 与 Qt 3D 或 3D Studio 的内容集成时开销较大等问题,并提供了在 2D 和 3D 之间帧级别同步动画和变换的能力。 在Qt Quick 3D中,您可以使用一种运行时(Qt Quick)、一种场景布局和一种2D和3D动画框架,并使用Qt Design Studio进行可视化界面开发。
  • 添加了 WheelHandler,这是鼠标滚轮事件以及触摸板模拟的滚轮事件的处理程序。
  • 提高高像素密度屏幕性能的工作仍在继续。 包括指定分数比例因子的能力。
  • 添加了为图像添加色彩空间的功能,使您可以在校准的显示器上显示图像时实现正确的色彩再现。
  • 添加了 QColorConstants 命名空间,它在编译时允许您使用预定义调色板生成 QColor 类的实例。
  • Qt Widgets 和 Qt Quick 组件中添加了对 Markdown 读写的支持,用于创建文本编辑器。
  • QCalendar API 实现了使用公历以外的日历的功能。
  • 对于 Android,添加了对跨多个 ABI 的程序集的支持,这允许您一次为不同的体系结构编译应用程序。 还添加了对 AAB 包格式的支持,允许在一个存档中为所有支持的架构交付应用程序。
  • 实施 优化 Qt 3D 模块的性能,包括线程、帧缓冲区对象和通知系统的现代化工作。 结果,可以减少绘制帧时CPU的负载,并提高运行线程之间的同步效率。
  • Qt Network 模块中添加了 API,用于配置 HTTP/2 参数和监控网络连接。
  • Qt WebEngine Web 引擎已更新至 Chromium 77,并通过新的 API 进行了扩展,用于管理 QWebEnginePage 对象的生命周期。
  • Qt Wayland Compositor、Qt Application Manager 和 Qt PDF 组件的许可证 改变了 从 LGPLv3 到 GPLv3,即现在,与这些组件的新版本链接需要在 GPLv3 兼容许可证下打开程序的源代码或购买商业许可证(LGPLv3 允许与专有代码链接)。

同时 形成 发布集成开发环境 Qt 创造者 4.11.0,专为使用 Qt 库创建跨平台应用程序而设计。 它既支持用C++开发经典程序,也支持使用QML语言,其中JavaScript用于定义脚本,界面元素的结构和参数由类似CSS的块指定。

新版本的 Qt Creator 添加了对开发微控制器应用程序以及使用模块在 WebAssembly 中进行编译的实验性支持”用于 MCU 的 Qt“和”用于 WebAssembly 的 Qt”。 对于具有
CMake 3.14 及更新版本使用新版本来设置和解析项目 文件API (/.cmake/api/)。 添加了对代码编辑器的支持 扩张 用于突出语义的语言服务器协议,还简化了 Python 语言的语言服务器配置。 界面中添加了一个选项来更改行结束标记样式。 Qt Quick Designer 中添加了编辑 QML 绑定的功能。

来源: opennet.ru

添加评论