彩票走势图

C++跨平台图形用户界面开发框架Qt最新版5.15功能概述

转帖|使用教程|编辑:鲍佳佳|2020-09-03 14:32:33.807|阅读 471 次

概述:作为Qt 5系列的最后版本,您可以轻松地将其升级到正在进行的项目中。它与以前的Qt 5版本一样是完全向后兼容的。Qt 5.15在修复bug方面也做了大量工作,是我们在Qt 5系列中最好、最稳定的版本。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Qt(发音为“ cute”,而不是“ cu-tee”)是一个跨平台框架,通常用作图形工具包,它不仅创建CLI应用程序中也非常有用。而且它也可以在三种主要的台式机操作系统以及移动操作系统(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式设备,Android(Necessitas)和iOS的端口上运行。点击下载Qt最新试用版>>

【同类产品推荐】

  • QtitanRibbon| 下载试用: 遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart | 下载试用 :是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。并且支持所有主要的桌面操作系统。
  • QtitanDataGrid| 下载试用 :适用于Qt的商业化DataGrid 组件,使得表格数据可以直接面向终端用户完全集成了QtDesigner,极易适应其他相似开发环境,保证100%兼容Qt GUI。

作为Qt 5系列的最后版本,您可以轻松地将其升级到正在进行的项目中。它与以前的Qt 5版本一样是完全向后兼容的。Qt 5.15在修复bug方面也做了大量工作,是我们在Qt 5系列中最好、最稳定的版本。

Qt 5.15也是通向Qt 6的垫脚石。虽然Qt 6将在Qt的基础上做出一些实质性的改变,但我们仍试图尽可能简单地将代码库从Qt 5迁移到Qt 6。为了帮助实现这一转变,我们标记了许多将在Qt 6中废弃的功能。在5.15中启用和修复关于废弃功能的警告,能够使代码库迁移到Qt 6上更容易。

但Qt 5.15也有很多新特性。

抽象的3D图形API

最重要的变化可能发生在图形方面。很多变化都是在后台进行的,用户并不能立即看到它们。在过去的一年中,我们一直致力于图形渲染堆栈架构的彻底改造。这个升级将成为Qt 6的核心,并且在Qt 5.15中已经可以选择性启用。

在Qt 5中我们假设可以使用OpenGL作为3D图形的跨平台API,并以此构建了图形堆栈。在过去的几年里,业界发生了巨大的变化,使得开发和部署使用3D图形的应用程序变得更加复杂。苹果已经开始着手开发Metal,并且前一段时间在macOS和iOS上弃用了OpenGL。Khronos集团一直致力于用Vulkan取代OpenGL, 并将其推广到Android和Linux。微软的Direct 3D 12是一个完全重写的API,完全不兼容旧的Direct 3D版本。与此同时,OpenGL在相当长的一段时间内都不会消失。

基于Qt的跨平台承诺,我们希望有一个适用于所有平台的解决方案。为了实现这一点,我们在一年多以前就开始为所有这些API开发一个抽象层。我们称之为Qt渲染硬件接口(RHI),可用于在Direct 3D、Metal、Vulkan和OpenGL上运行Qt Quick应用程序。它在Qt 5.15中以技术预览形式被支持,您可以通过一个环境变量启用Qt RHI来使用它。在Qt 6中,这一层将成为Qt架构的核心部分。

有关RHI的更多细节,请查看Laszlo关于这个主题的系列博客文章。

Qt Quick 3D

Qt 5.15的另一个重要的新特性也与图形有关。在Qt 5.0时代,引入了Qt Quick作为Qt架构的基石。它的重点是简化创建动画、触摸式的2D用户界面。现在Qt 5.15配备了完全支持的Qt Quick 3D,扩展了易于使用的理念,将3D内容集成到基于Qt Quick的应用程序中。借助Qt Quick 3D,您可以轻松地在QML中定义3D场景,定义网格、光源和材质,并将所有内容与2D UI无缝结合。

在需要使用不同的技术(使用Qt 3D、Qt 3D Studio或raw OpenGL)分别开发2D和3D部件的场景下,您现在可以轻松拥有一个集成解决方案。

我们开发了一个很酷的演示,你可以用它测试Qt Quick 3D 5.15的不同功能,比如改变灯光类型和数量,模型复杂性和数量,纹理大小,材质,抗锯齿方法和质量等等。这样,您就可以快速地测试,例如,绘制的模型数量对硬件性能的影响是否大于模型中的三角形数量。以下是视频演示:

Qt Quick 3D在Qt 5.14中作为技术预览版引入。Qt 5.15作为完全支持的版本利用了许多额外特性,比如支持后期处理效果,一个用于自定义几何图形的全新C++ API,一个用于旋转的基于四元数的API,以及对聚光灯的支持。现在,由于大量的幕后工作,您可以更容易地在3D场景中使用2D Qt Quick并获得更好的总体性能。

其他改进

Windows用户会很高兴知道Qt将更好地支持客户端/自定义窗口装饰,允许用户定义自己的窗口装饰,并将自定义内容放入窗口标题栏空间。

Qt Lottie是我们在Qt 5.14中作为技术预览版引入的模块,现已得到完全支持。该模块允许用户将After Effects动画集成到基于Qt的应用程序中。

Qt WebEngine已经从Qt 5.14中的Chromium 77更新到Chromium 80,并提供了Chromium更新的所有新特性。

Qt 3D获得了更好的性能分析和调试支持,以及增加了一些较小的新特性。

Qt Multimedia现在支持渲染到多个表面上。在Qt GUI中,现在图像缩放和转换例程在许多用例中都是多线程的。

Qt Network现在支持TLS 1.3 session tickets和可配置的超时操作。

QtCore中,QRunnable和QThreadPool现在可以与std::函数一起工作;并且新的QFile::moveToTrash()方法可以跨平台删除文件。

最后,我们还在Android上添加了对本地文件对话框的支持。

本篇文章中我你是否对Qt5.15有了进一步的认识呢,现在立刻下载Qt免费试用吧!更多Qt类开发工具QtitanRibbonQtitanChartQtitanNavigationQtitanDockingQtitanDataGrid在线订购现直降1000元,欢迎咨询慧都获取更多优惠>>


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP