Qt 6.0提供了软件设计和开发的一站式服务

文章作者:Majeed Ahmad

在跨平台应用程序的Qt 6.0版本更新中,一切都是关于生产力工具、用户体验和可伸缩性的。

Qt它存在于桌面应用程序、嵌入式系统和消费电子、汽车、医疗设备和工业自动化系统中的移动设备中,以支持跨平台应用程序和图形用户界面。

显示桌面平台二进制文件的Qt 6.0窗口截图 图1Qt 6.0的预发布快照显示了桌面平台的二进制文件。来源:Qt公司

Qt 6.0声称提供一个基于三大支柱的软件设计和开发的一站式商店。从提高生产力的工具和api开始,这些工具和api的目的是缩小软件需求的增长与指数级增长之间的差距物联网以及现有软件开发人员的停滞增长。

生产力工具

Qt的首席技术官Lars Knoll表示,Qt开发者将能够在任何图形硬件上运行Qt应用程序,而无需任何运行时开销。升级后的渲染硬件接口(RHI)和Qt快速3 d从人机界面(HMI)创建的角度来看,这是最显著的改进。

qt6.0三维图形示例,显示户外背景下的太空头盔 图2Qt 5依赖于OpenGL来实现硬件加速图形,而Qt 6中的所有3D图形现在都建立在名为RHI的新的3D图形抽象层之上。来源:Qt公司

RHI允许Qt在任何硬件加速平台上运行。这包括桌面平台上的OpenGL和Vulkan以及移动平台上的Metal和Direct3D。其次,Qt Quick 3D允许交互和合并2D和3D内容,因为现代应用程序需要利用这两个概念来吸引和现代外观的用户界面。

增强用户体验

Qt的第6个主要版本采用了一种更全面的软件开发方法,同时提供了新的图形架构和编程语言改进。Qt统一了这些工具,并使跨职能团队更容易地使用它们来构建2D和3D应用程序。

例如,Qt Design Studio 2.0使设计师能够为2D和3D用户界面创造引人注目的体验。“我们还在Qt设计工作室中增强了Qt对mcu的支持,”Knoll说。如果用户为mcu创建Qt, mcu无法使用的Qt特性也将在UI中被禁用。

可扩展性提高

Qt 6.0允许在任何大小的硬件上使用相同的代码——从mcu到超级计算机——在任何操作系统上,甚至在没有操作系统的裸金属上。“它将编码效率提高到了一个水平,即使是超低成本的硬件也能支持类似智能手机的用户界面,”诺尔说。

他补充说,Qt 6.0在提高编码效率方面投入了大量精力,使开发人员尽可能舒适地使用Qt。例如,Qt 6.0基于c++ 17,为任何c++开发人员带来了许多创新和编程改进。

在macOS和windows上显示原生样式的Qt 6.0窗口的3个屏幕截图 图3使用6.0,Qt Quick现在支持macOS和Windows上的原生样式。来源:Qt公司

Qt项目的主要维护者Knoll指出,工具通常都有特定的用途,“然而,重要的是它们如何相互作用。”Qt 6.0的目标是让设计人员实现各种动态和交互式行为——比如导航流、UI状态、过渡和动画——并减少所需的规范和实现工作量。

本文最初发表于经济日报

马吉德艾哈迈德他是EDN的主编,报道电子设计行业已有20多年。

相关文章:

留下你的评论