Qt for MCUs 1.4 版本发布

 Qt for MCUs 1.4 版本发布

Qt for MCUs 1.4 版本引入了一个新的字体引擎,该引擎可以显示更多文本,而不会占用大量内存。该版本还包括API的改进和bug的修复,从而增强了可用性和稳定性。

借助于Qt for MCUs 1.4,解决了设计在MCU上运行的嵌入式系统时通常要考虑的主要问题:内存占用量。这些系统中由于可用的运行内存受限,GUI的运行表现往往会受到极大的制约。对于文本渲染尤其如此。使用MCU上的传统文本呈现方法来显示具有多种字体,不同大小和/或多种语言的高质量文本是一个极大的挑战,甚至在某些情况下是不可能的任务。Qt Quick的终极目标在于使您能够创建引人注目的UI,而文本在这方面起着关键作用,这就是Qt for MCU为集成专门为资源受限的环境而设计的最佳字体引擎而做的努力。

主要的更新是新增了 Monotype Spark™ 字体引擎

除了提供世界上最大的字体库外,Monotype还为嵌入式设备提供了高效,高质量的字体渲染引擎 Monotype Spark。它集成到Qt Quick Ultralite中作为QML文本API的后端,并作为之前的的所谓“Static”字体引擎的附加选项。对于现有的for MCU的Qt项目,则无需额外的代码改动即可切换到新的字体引擎。您只需将项目重新配置为使用Spark,并且如果使用多种字体,请将它们绑定到单个fontmap文件中。

下图是Spark引擎和Static引擎的性能对比

Spark 字体引擎与 Static 字体引擎基准性能测试对比

显然,当需要显示多个字体配置和/或多个字符时,使用Spark引擎占用的内存更小。而当文本量较少或RAM可用性不成问题时,Static字体引擎是一个很好的解决方案,而Spark在所有其他情况下都是一个更好的解决方案。

也就是说,只有少量的文本需要显示或者可用内存足够,继续用Static就好了,而现在Qt for MCUs 1.4,让你多了个选择,以应对复杂字体或者内存受限的情况。

Spark引擎附带了一个为嵌入式设备优化的Monotype字体库,涵盖了所有最广泛使用的语言,但它也可以加载任何TrueType字体。要安装并开始使用它,您需要在Qt安装程序中选择所选平台下的“Monotype Spark Support”组件

其他的更新

增加了新的MCU的支持,即NXP即将推出的i.MX RT1170.

Qt Design Studio

Qt Design Studio是一个UI设计和开发工具,它使设计师和开发人员能够快速进行原型开发和开发复杂的UI。设计人员和开发人员通过使用Qt Design Studio可使两者之间的协作更加简单和顺畅。随着新的Qt Design Studio 1.6版本的发布,其对MCU项目的支持也得到了改进。它提供了一个与Qt Quick Ultralite兼容的设计环境,并产生QML代码,可以用Qt直接编译MCUs项目。要在MCU板上运行该项目,只需在Qt Creator IDE中打开生成的CMake项目并从那里部署到设备上即可。

如何体验Qt for MCUs 1.4

他喵的只有商用授权版提供试用,使用企业邮箱注册Qt账号,可以下载到10天的全功能体验版本。而且注册时要验证手机,老wu就没有进行测试了 😂。

吴川斌

吴川斌

Leave a Reply