firemail
标题: C++跨平台框架Qt 5.15.2发布了:新增176个错误修复 [打印本页]
作者: Qter 时间: 2023-3-19 19:05
标题: C++跨平台框架Qt 5.15.2发布了:新增176个错误修复
https://www.evget.com/article/2020/11/30/39399.html
Qt是一个跨平台框架,通常用作图形工具包,它不仅创建CLI应用程序中非常有用。而且它也可以在三种主要的台式机操作系统以及移动操作系统及嵌入式设备,Android(Necessitas)和iOS的端口上运行。现在我们为你提供了免费的试用版。赶快点击下载Qt最新试用版>> 工具推荐:
- QtitanRibbon| 下载试用: 遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
- QtitanChart | 下载试用 :是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。并且支持所有主要的桌面操作系
Qt 5.15.2
作为修补程序版本,Qt 5.15.2不会添加任何新功能,但会提供一些错误修复。与Qt 5.15.1相比,新的Qt 5.15.2包含176个错误修复。 新功能(在现有模块中)
- 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
- QColorSpace设置器现在可以在无效的色彩空间上进行操作,从而可以独立设置基色和传递函数。
- 现在,许多QImage缩放和转换方法都是多线程的。
- Qt位置
- 更新了3rdparty库快捷方式。
- 将Map * ObjectPrivateQSG移植到基于着色器的投影几何体。
- 向Map.fitViewportToMapItems添加了可选参数。
- Qt多媒体
- 不推荐使用QMediaService和QMediaControl。以及所有插件API。
- 引入了GStreamer的反向播放。
- 将渲染引入多个表面。
- 引入了QVideoWidget :: videoSurface(),QGraphicsVideoItem :: videoSurface()和QDeclarativeVideoOutput :: videoSurface()。
- 为MediaPlayer QML元素引入了videoOutput属性。
- 引入了QVideoFrame :: image()。
- 为GStreamer Camerabin添加了notify :: zoom和notify :: max-zoom的使用。
- Qt NetWork
- 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。
- QtQuick Controls 2
- 添加了HorizontalHeaderView和VerticalHeaderView以在TableView中显示标题数据。支持轻拂同步,以及默认,融合,想象,素材和通用委托样式。
- 向ComboBox添加了selectTextByMouse属性。
- Qt SerialBus
- Qt测试
- Qt WebEngine
- 更新为基于Chromium 80
- 切换到沙盒网络服务。
- 用于读取页面/视图的子流程ID的新API。
- WebEngineHistory :: clear方法已添加。
- Qt WebSockets
- QDoc
- QDoc现在可以生成DocBook。
- QDoc现在为C ++类和函数模板参数生成输出。
- 现在,QDoc会为作用域枚举(枚举类)生成正确的输出。
平台变更
- 安卓
- 默认情况下,使用Android的本机文件对话框进行打开(文件,多个文件,目录)和保存操作。
- 将minSdkVersion和targetSdkVersion从AndroidManifest.xml移动到build.gradle。
- 在Android上修复一些示例。
- 改善所有Android文档页面。
- 添加了Qt Android Extras示例:JNI Messenger。
- 的iOS
- Wayland
- 嵌入式Linux(eglfs)
- 在基于NXP i.MX8的设备上通过VK_KHR_display添加了对Vulkan的支持。(在eglfs_viv后端中)
- 技术预览:支持在Direct3D,Metal和Vulkan之上运行Qt Quick(2D)
- 新的渲染硬件接口抽象层使您可以在其他3D图形API上运行Qt Quick应用程序
新模块
- Qt Quick 3D
- 后处理效果
- 自定义几何API(C ++网格)
- 用于节点旋转的四元数API
- 右手坐标系(以前为右或左)
- 在3D场景支持中改进了Qt Quick 2D
- 性能提升
- 聚光灯支持
- Qt Lottie
- 适用于After Effects动画的Bodymovin JSON渲染器
- 增加了性能和稳定性
技术预览模块
- Qt PDF
- 基于Qt WebEngine的共享Pdfium版本
- 在相同的平台上可用Qt WebEngine以及iOS都可用。
Qt自动化
自动化模块仅收到错误修复,没有添加任何值得注意的功能。
弃用的模块
为了帮助准备过渡到Qt 6,在Qt 5.15版本中已将许多将从Qt 6.0中删除的类和成员函数标记为不推荐使用。除非您在项目中定义QT_NO_DEPRECATED_WARNINGS,否则对于使用任何不推荐使用的API的代码,您都会收到编译器警告。这些警告将说明要改用哪个API。要完全禁用所有不推荐使用的API,请使用QT_DISABLE_DEPRECATED_BEFORE宏。
以下模块是Qt 5.15发行版的一部分,但已弃用,并考虑在后续的Qt发行版中删除:
- Qt 脚本
- Qt quick control1
- Qt XML模式
卸下的模块
以下模块已被弃用,不再属于Qt 5.15版本:无
长期支持
对于商业许可证持有者,Qt 5.15 LTS在标准支持下获得3年的支持,此后可获得扩展支持(额外收费)。
对于开放源代码用户,Qt 5.15与其他任何Qt功能发行版一样(补丁发行版一直可用,直到发布下一个版本为止)
小结
好了这就是今天的内容了,如果今天的文章未解决你的需求,赶快点击下载最新版Qt版!不要忘了在评论与我们分享您的想法和建议。
欢迎光临 firemail (http://firemail.wang:8088/) |
Powered by Discuz! X3 |