专栏首页跟Qt君学编程资讯 | Qt 5.15中的新功能

资讯 | Qt 5.15中的新功能

❝到目前为止(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/

本文分享自微信公众号 - Qt君(qtjuna)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Qt 5.13版本正式发布(带下载链接)

    今天,我们发布了 Qt 5.13,我为每个人都投入的所有工作感到自豪。与往常一样,我们的版本带有新功能,更新,错误修复和改进。对于Qt 5.13,我...

    Qt君
  • Qt 5.15长期支持版本正式发布

      为了帮助准备过渡到Qt 6,在Qt 5.15版本中已将许多将从Qt 6.0中删除的类和成员函数标记为已弃用。除非您在项目中定义QT_NO_DEPRECATE...

    Qt君
  • Qt官方示例-Quick Control.1样式

    Qt君
  • Qt 5.15长期支持版本正式发布

      为了帮助准备过渡到Qt 6,在Qt 5.15版本中已将许多将从Qt 6.0中删除的类和成员函数标记为已弃用。除非您在项目中定义QT_NO_DEPRECATE...

    Qt君
  • Qt介绍及环境搭建

    Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt Softwar...

    DeROy
  • Qt附加工具--多语言国际化

    Qt Assistant是可配置且可重新发布的文档阅读器,可以方便地进行定制并与Qt应用程序一起重新发布。Qt Assistant已经被整合进Qt Creato...

    DeROy
  • Qt官方示例-Quick Control.1样式

    Qt君
  • PyQt中WindowFlags使用详解

    通过 setWindowFlags来设置窗口的 WIndowFlags,多个 WindowFlags之间用 | 连接,如:

    渔父歌
  • C++最好的图形库是什么?

    世界上的GUI库多如牛毛,有的开源,有的收费,有的可以做手机app开发,有的可以做桌面应用,有的只能用在某个系统,有的支持跨平台。基于不同的编程语言,人们又开发...

    Coding十日谈
  • Qt 5.14版本正式发布(带下载链接)

      我们今天(2019-12-12)发布了Qt 5.14。该版本以及明年的Qt 5.15 LTS开始为通向Qt 6铺平道路。

    Qt君

扫码关注云+社区

领取腾讯云代金券