首页/文章/ 详情

Qt商业版 | Qt 6.3发布,软件性能进一步获得显著提高!

2年前浏览1933

 2022年4月12日,我们发布了Qt 6.3。与往常一样,该版本包含许多新功能以及大量对错误的修复,软件性能进一步获得显著提高!  

01质量

让我们从对错误的修复开始。Qt和我们的版本的质量是我们认为极其重要的事情。虽然像Qt这样的大型框架永远不会没有错误,但我们一直致力于将这个数字保持在尽可能低的水平。我们正在努力修复通过我们的bugtracker报告的错误,并通过自动化测试提高Qt的覆盖率。

自Qt 6.2发布以来,我们修复了用户报告的总共1750个错误。所有这些错误修复都是Qt 6.3.0版本的一部分,从而显著提高了Qt 6.3的质量。

当然,我们将继续高度关注质量,并为即将发布的补丁级别版本提供进一步的错误修复,包括Qt 6.3系列和我们的6.2 LTS版本。

02新功能

但我们不仅仅致力于错误修复和质量。Qt 6.3还带有一组不错的新功能。6.3共完成了250个用户故事和实现新功能的任务。这些当然太多了,无法单独列出,如果您想了解所有详细信息,请查看我们的新功能页面和发行说明。

让我们来看看其中的一些亮点。

03Qt快速编译器

新的Qt快速编译器是我们在Qt 6.3中引入的重要新功能之一。这是我们已经工作了很长时间的事情。我们在Qt 6的QML方面所做的许多更改为新编译器奠定了基础,我很高兴我们现在可以将编译器作为技术预览提供给您。

新的QML编译器由两个工具组成,QML类型编译器(qmltc)和QML脚本编译器(qmlsc)。第一个将QML类型编译为C ,显著加快了QML类型的实例化。第二个在有意义的地方将函数和绑定编译到C ,在QML中评估函数和绑定时显著提高了性能。



它旨在尽可能将QML中的函数和绑定编译成C 代码。由于QML是一种动态类型的语言,如果我们不能在编译时确定所有类型,这没有任何意义。在这种情况下,编译器会退回到将方法编译成类似于旧的qmlcachegen的字节码。

使用这些编译器,我们可以对可以编译为本机代码的绑定和函数实现显著的性能改进,如下图所示。



绑定评估性能显著提高,在上面的示例中,绑定的评估速度比没有编译器的情况快20%到35%。


04Qt Quick和Qt Quick控件

在Qt 6.3中,我们还添加了几个新的Qt快速控件。其中两个以前在市场上作为独立组件提供。我们选择将它们集成到我们的一组标准控件中,以使所有用户都可以使用它们。TreeView和Calendar都是通常需要的功能,并且也会使使用Qt Quick构建桌面应用程序更具吸引力。 



此外,我们添加了两个新对话框,FolderDialog和MessageDialog。这两个对话框将使用可用的系统对话框(在桌面和移动平台上)。在其他平台上,Qt为这些对话框提供了依赖于平台的主题。

最后,我们做了一些重要的工作来提高Qt Quick中文本组件(Text、TextEdit、TextArea、TextInput)的性能。以前,将非常大的文档传递给文本控件可能会占用大量内存并导致绘图性能下降。这已在Qt 6.3中修复,但确保后端只呈现当前在屏幕上可见的部分文本。

05Qt快速3D

Qt Quick 3D也看到了一些新特性。最值得注意的可能是对反射的新支持。


反射是使用ReflectionProbe  QML元素实现的。探针定位在场景中,它捕捉周围环境并将其保存在立方体贴图中。然后其他元素可以使用该地图来显示反射。

新的ResourceLoader元素使您可以更好地控制Qt Quick 3D中的资源管理,并允许您预加载大型资源,例如网格或纹理,并有助于避免它们当前在场景中不可见时被卸载。

06Qt PDF

在Qt PDF中,Qt 6.3添加了另一个自从我们迁移到Qt 6以来一直缺少的模块。它在6.3中作为技术预览版提供。它涵盖了与5.15中的Qt PDF相同的功能,并且我们为6.4的模块计划了一些新功能。


07其他改进

我们在Qt Core中进行了大量较小的改进。其中很大一部分为我们的字符串类增加了便利。其他功能包括支持QLocale中的ISO639-2语言标签、在QDate、QTime和QLocale中将时间转换为字符串时的AM/PM说明符,更容易在JSON和CBOR之间转换,QtFuture::whenAll()和whenAny()方法以及许多其他较小的改进。

现在可以查询Qt网络以获取正在使用的传输介质以及是否对传输进行计量。

Qt Positioning现在允许您在Android和iOS上查询获得的位置的准确性。Qt蓝牙现在将BTLE服务数据作为设备信息的一部分公开,并且现在可以在Windows上正确报告适配器状态。

我们还对Qt Widgets进行了许多改进,重点是高分辨率显示、样式、样式表和项目视图的样式。

在构建系统方面,我们在Qt 6.3中对CMake的支持有了很多改进。最值得注意的是新函数qt-generate-deploy-app-script(),它极大地简化了为不同平台上的应用程序生成部署脚本。其他改进包括处理QML类型和脚本编译器、支持Android上的多ABI构建以及在iOS上生成默认启动屏幕。

08外表

Qt 6.3是朝着下一个版本Qt6.4和我们的Qt 6系列的下一个LTS版本Qt 6.5迈出的一大步。我们对这些版本有一些很棒的计划,其中包括对WebAssembly的全面支持、QHttpServer、gRPC支持、基于FFmpeg的Qt Multimedia跨平台后端、Qt Speech、Qt Location以及Windows 11上更好的原生Look&Feel和iOS支持。

如果您想了解更多关于Qt 6.3的详情,请随时与我们联系。




深圳市优飞迪科技有限公司成立于2010年,是一家专注于产品开发平台解决方案与工业软件开发的高科技企业,是ANSYS、MSC、COMSOL、Qt、国产CAD、国产尺寸链公差等工业软件的战略合作伙伴,拥有十多项行业领先的自主工业软件著作权。优飞迪科技倡导“极致用户体验驱动产品开发模式”变革,助力中国质造,赋能极致研发,专注于仿真咨询、工业软件开发、工业软件销售、系统集成等领域的产品开发平台解决方案,拥有一支硬核实力的技术服务专家团队,能为企业提供“全心U 端到端服务“。如今,华为、中兴、中国航天、格力、大族、华强、华星光电等知名企业与优飞迪保持着长期的紧密战略合作伙伴关系。


来源:IFD优飞迪

航天尺寸链控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-09-29
最近编辑:2年前
优飞迪科技
赋能新仿真,创优新设计
获赞 309粉丝 285文章 391课程 4
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈