前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >资讯 | Qt 5.15中的新功能

资讯 | Qt 5.15中的新功能

作者头像
Qt君
发布2020-03-06 17:05:11
3.5K0
发布2020-03-06 17:05:11
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

❝到目前为止(2020/03/05),Qt 5.15还在开发中(beta.1版本已发布),下列功能在正式版发布前还有有所改动。 ❞

新功能(在现有模块中)

Qt 3D

  • 改进的性能分析和故障排除支持。
  • QSortPolicy添加统一模式以控制是否需要执行统一缩小。
  • QMouseDevice添加updateAxesContinuously属性。
  • OpenGL Renderer现在作为插件被隔离。

Qt Core

  • QFile::moveToTrash提供了一个跨平台API,用于将文件移动到Windows,macOS和Linux桌面上的垃圾箱/回收站(实现 freedesktop.org规范)。
  • QFileInfo::isJunction报告文件系统条目是否为Windows NTFS结点。
  • 现在可以从std::function创建QRunnable,而不必将QRunnable子类化。
  • QThreadPool::start和tryStart现在可以使用std::function,因此也可以使用匿名lambda函数作为参数。
  • 添加了静态模板QDebug::toString函数,该函数将给定的对象传输到对字符串进行操作的QDebug实例中,然后返回该字符串。这在需要对象的文本表示形式进行调试但不能使用operator<<的情况下很有用,例如在将失败消息传递给QVERIFY2时。

Qt GUI

  • QVariant支持QColorSpace。
  • QColorSpace设置器现在可以在无效的色彩空间上进行操作,从而可以独立设置基色和传递函数。

Qt 多媒体

  • 不推荐使用QMediaService和QMediaControl。以及所有插件API。
  • 引入了GStreamer的反向播放。
  • 将渲染引入多个表面。
  • 引入了QVideoWidget::videoSurface()QGraphicsVideoItem::videoSurface()QDeclarativeVideoOutput::videoSurface()
  • 引入了QML的MediaPlayer的videoOutput属性。
  • 引入了QVideoFrame::image()
  • 为GStreamer Camerabin添加了notify::zoomnotify::max-zoom的使用。

Qt 网络

  • OpenSSL后端现在支持TLS 1.3协议引入的新会话票证机制。
  • 现在可以为QNetworkRequest和QNetworkAccessManager设置下载和上传超时。
  • 支持的最低OpenSSL版本为1.1。

Qt QML

  • 引入了内联组件(能够在同一文件中声明多个QML组件)。
  • 引入了所需的属性。
  • 添加了一种向QML注册类型的声明方式。
  • qmllint提供警告了更多不推荐使用的QML功能。
  • 添加了qmlformat工具,该工具可以根据QML编码约定自动格式化任何QML文件。
  • 添加了对Nullish合并运算符的支持。
  • 在图像节点上添加了colorspace属性,从而可以读取颜色空间并将图像转换为特定的颜色空间。

Qt Quick

  • 添加了PathText类型,该类型可以与Qt Quick Shapes一起使用,以将文本呈现为几何图形,而不是基于距离场或预先渲染的纹理。这对于渲染大字体会很有用,否则会占用大量纹理内存。
  • 添加了Image.sourceClipRect以指定剪切区域,以请求图像插件渲染图像源的一部分。
  • 向指针处理程序添加了cursorShape属性。当活动状态为true时,大多数指针处理程序(例如DragHandler)都会更改光标。当鼠标悬停在包含HoverHandler的Item上时,HoverHandler将对其进行更改。
  • 现在,独立于图形API的渲染架构的可选预览也支持iOS上的Metal。

Qt Quick Controls 2

  • 添加了HorizontalHeaderView和VerticalHeaderView以在TableView中显示标题数据。支持移动同步,以及默认,融合,想象,素材和通用委托样式。
  • 向ComboBox添加了selectTextByMouse属性。

Qt WebEngine

  • 将更新为Chromium 80或81(当前为79)。
  • 用于读取页面/视图的子进程ID的新API。
  • 添加WebEngineHistory::clear方法。

QDoc

  • QDoc可以生成DocBook。
  • QDoc为C ++类和函数模板参数生成输出。
  • QDoc会为作用域枚举(枚举类)生成正确的输出。

平台变更

Android

  • 默认情况下,使用Android的本机文件对话框进行打开(文件,多个文件,目录)和保存操作。

Wayland

  • 在客户端上引入了对Vulkan的实验支持。

Embedded Linux (eglfs)

  • 在基于NXP i.MX8的设备上通过VK_KHR_display添加了对Vulkan的支持。(在eglfs_viv后端中)

新模块

Qt Quick 3D

  • 后期处理效果。
  • 自定义几何API(C++网格)。
  • 用于节点旋转的四元数API。
  • 右手坐标系(以前为右或左)。
  • 在3D场景支持中改进了Qt Quick 2D。
  • 性能提升。
  • 聚光灯支持。

Qt Lottie

  • 适用于After Effects动画的Bodymovin JSON渲染器。
  • 优化了性能和稳定性。

弃用的模块

  为了帮助准备过渡到Qt 6,在Qt 5.15版本中已将许多将从Qt 6.0中删除的类和成员函数标记为已弃用。除非您在项目中定义QT_NO_DEPRECATED_WARNINGS,否则对于使用任何不推荐使用的API的代码,您都会收到编译器警告。这些警告将说明要改用哪个API。要完全禁用所有不推荐使用的API,请使用QT_DISABLE_DEPRECATED_BEFORE宏。

  以下模块是Qt 5.15发行版的一部分,但已弃用,并考虑「在后续的Qt发行版中删除」

  • Qt Script
  • Qt Quick Controls 1
  • Qt XML Patterns

关于更多

  • 原文地址: https://wiki.qt.io/New_Features_in_Qt_5.15
  • Qt在线安装器可安装最新版Qt 5.15版本(beta)。下载地址: http://download.qt.io/archive/online_installers/3.2/
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新功能(在现有模块中)
    • Qt 3D
      • Qt Core
        • Qt GUI
          • Qt 多媒体
            • Qt 网络
              • Qt QML
                • Qt Quick
                  • Qt Quick Controls 2
                    • Qt WebEngine
                      • QDoc
                      • 平台变更
                        • Android
                          • Wayland
                            • Embedded Linux (eglfs)
                            • 新模块
                              • Qt Quick 3D
                                • Qt Lottie
                                • 弃用的模块
                                • 关于更多
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档