Qt 5.13 框架发布

经过六个月的开发 准备好的 发布跨平台框架 Qt 5.13。 Qt 组件的源代码根据 LGPLv3 和 GPLv2 授权,Qt 开发工具(例如 Qt Creator 和 qmake)根据 GPLv3 授权。

创新:

  • 为“Qt for WebAssembly”模块(之前是实验性的)提供了全面支持,该模块允许您以可直接在 Web 浏览器中运行的 WebAssembly 模块的形式编译基于 Qt 的图形应用程序。 Emscripten用于编译。 OpenGL 转换为 WebGL;
  • Qt GUI 模块的功能得到了扩展,概括了与窗口系统集成、事件处理、与 OpenGL 和 OpenGL ES 集成、2D 图形、处理图像、字体和文本相关的类。 新版本增加了新的API
    QImage::convertTo 用于转换图像格式。 QPainterPath 类中添加了新方法clear、reserve 和capacity;

  • Qt QML 模块提供了使用 QML 语言开发接口的工具,改进了对 C++ 代码中定义的枚举类型的支持。 优化编译阶段对“null”值的处理。 添加了在 64 位 Windows 系统上生成函数表的功能,允许您展开 JIT 编译函数的堆栈;
  • 在Qt Quick中,TableView对象添加了隐藏表格列和行的功能;
  • 为 Qt Quick Controls 2 添加了类型 拆分视图 水平或垂直放置元素,在每个元素之间显示可移动分隔符。 为图标添加了一个属性,允许您控制其缓存;
  • Qt WebEngine Web 引擎已更新至 Chromium 73,并通过支持内置 PDF 查看器(设计为内部插件)进行了扩展。 新版本还添加了本地客户端证书存储以及对 QML 证书的支持。 添加了 Web 通知 API。 已实现对定义 URL 请求拦截器的支持;
  • SSL 套接字的 Qt 网络模块添加了对安全通道的支持以及使用 OCSP(在线证书状态协议)检查证书状态的功能。 为了在 Linux 和 Android 上支持 SSL,使用了 OpenSSL 1.1 库的新分支;
  • 在QML类型VideoOutput的Qt多媒体模块中,添加了对连续播放的支持(不同内容之间没有暂停,由flushMode属性控制)。 对于 Windows 和 macOS,添加了使用 GStreamer 框架的功能。 添加了对 Android 音频角色的支持;
  • Qt KNX 模块已更新,支持家庭自动化控制的同名标准。 添加了用于与 KNXnet 服务器建立安全客户端连接的 API,可用于安全地向 KNX 总线发送消息并控制支持 KNX 的设备;
  • Qt OPC UA 模块的 C++ API 中删除了实验开发标志,提供了对 OPC/UA 工业通信标准的支持。 添加了 QML 实验性 API;
  • 添加了新的实验模块 Qt CoAP 约束应用协议,实现了用于创建物联网设备网络的 M2M 协议的客户端部分。 实现了对基于 UDP 的 DTLS(数据报 TLS)的支持;
  • 对“Qt for Python”模块集进行了修复和改进,用于使用 Qt5 在 Python 中创建图形应用程序(Python 开发人员可以访问大多数 Qt C++ API)。 Qt for Python 基于 PySide2 模块并继续开发(事实上,第一个支持 Qt 5 的 PySide 版本是以新名称提供的);
  • 添加了新的实验模块 Qt 洛蒂,它提供了高级 QML API,允许您使用 Adob​​e After Effects 的 Bodymovin 插件渲染以 JSON 格式导出的图形和动画。 借助 QtLottie,设计人员可以在方便的应用程序中准备动画效果,开发人员可以将导出的文件直接连接到 QtQuick 上的应用程序界面。 QtLottie 包括一个内置的微引擎,用于执行动画、裁剪、分层和其他效果。 该引擎可通过 LottieAnimation QML 元素进行访问,该元素可以通过 QML 代码进行控制,方式与任何其他 QtQuick 元素相同;
  • Qt Wayland Compositor是一个基于Wayland协议的嵌入式设备多线程渲染系统,提供对linux-dmabuf-unstable-v1和wp_viewporter协议的支持。 Wayland 的平台组件添加了对 fullscreen-shell-unstable-v1 协议的支持;
  • 在支持 Android 平台的模块中,添加了使用本机对话框处理文件的功能。 最低平台版本要求提升至Android 5.0(API级别21);
  • Qt 3D 添加了对导入和导出 OpenGL 纹理渲染器的支持。 实现了对导入 glTF 2.0 场景的初步支持;
  • Qt 脚本模块已被弃用,并将在未来的版本中删除。
    Qt Quick Controls 1 和 Qt XmlPatterns。 Qt Canvas 3D 模块已被删除。

来源: opennet.ru

添加评论