Qt for MCUs 2.8 LTS已发布

本文翻译自:Qt for MCUs 2.8 LTS released

原文作者:Qt Group高级产品经理Yoann Lopes

我们很高兴地宣布Qt for MCUs 2.8 LTS版本已发布,该版本带来了激动人心的新变化,如GUI的构建模块、构建工具工作流程的改进、对Infineon TRAVEO T2G微控制器的扩展支持等等。Qt for MCUs 2.8是一个长期支持版本,它能在您的开发过程中提供更强的稳定性。因此,它是所有新项目的首选版本。该版本的标准支持将持续到2025年12月,共计18个月。

您可以在更新日志中找到此版本的完整变更清单。让我们继续往下,了解该版本的亮点吧。

动态布局

我们将Qt Quick Layouts模块添加到Qt Quick Ultralite中,使得创建可调整大小的用户界面变得更加容易

此新增功能是直接从 Qt 6的同名模块中适配过来的,其包含一系列QML类的子集API:Layout、GridLayout、ColumnLayout和RowLayout。它的行为和命名方式与Qt6兼容,以便您可以在MCU和非MCU平台的应用程序之间重用代码。

与只能排列子元素位置的RowColumn类型不同,布局方法还可以调整它们的大小。这使得它们特别适用于可调整大小和响应式的组件,因此通常情况下,只需要设计一次即可部署到不同屏幕分辨率的设备中。

新增了一个布局示例,供您开发参考。

虚拟键盘(技术预览版)

我们新增了一个功能丰富但轻量级的虚拟键盘组件,后续计划支持所有的常用语言。

文本或数字输入是所有应用类型中最常见的 UI 功能之一,尤其是在配备触摸功能的设备上。创建一个灵活且支持多种语言的虚拟键盘并非易事,为了让您专注于产品的创建而不是编写复杂的组件,我们将Qt Virtual Keyboard模块添加到Qt for MCUs中,其包含与Qt 6中类似模块一致的子功能和API。

该功能在Qt for MCUs 2.8 LTS中作为技术预览版发布。它内置了英语、德语和数字输入的键盘布局,同时支持字符选择窗口、动态语言切换和不同界面尺寸的适配等功能。为了配合这个新组件,我们添加了TextInput QML类型,它也支持接收物理按键。

在未来的版本中,该模块将升级为稳定版,虚拟键盘和TextInput组件将增加更多功能,如支持更多语言、全样式和布局自定义以及文本选中。

在您的应用程序中使用它非常简单,您可以在新的text_input示例中了解如何使用。

使用第三方构建工具加快工作流程

qmlprojectexporter工具已更新了新的导出选项,使得可以从Qt for MCUs项目创建自带的CMSIS-Pack和CMake包

虽然Qt Creator提供了一个现成的环境来使用Qt for MCUs构建应用程序(尤其适合在评估板上进行原型设计或使用桌面模拟器开发GUI),但许多用户在为最终目标设备开发完整应用程序时,会使用其他嵌入式IDE或构建系统。为了简化这个工作流程,我们在Qt工具中添加了导出选项,以生成可以导入其他项目的包,例如用于NXP MCUXpresso IDE、Zephyr或 ESP-IDF。

CMSIS-Pack

qmlprojectexporter生成的CMSIS-Pack包含在支持此标准的IDE中构建Qt for MCUs GUI所需的一切。包括Qt Quick Ultralite头文件和库、目标平台的源代码,以及在图形资产更改时生成或重新生成GUI源代码的逻辑(QML、图像、字体)。

您可以在此页面和更新的NXP i.MX RT1170快速入门指南中了解具体如何使用。

CMake

通过新的CMake导出选项,您可以创建一个自带的包,其中包含与 CMSIS-Pack相同元素但适用于任何基于CMake构建的项目,不需要使用 Qt for MCUs自己的CMake构建系统。这使得与Zephyr或ESP-IDF的集成更加容易。

您可以在本指南中了解更多关于此项的信息。

在未来的版本中,我们将添加更多选项,以提供类似的工作流程用于如Infineon Modus Toolbox、STM32CubeMX/IDE、Renesas e² studio、IAR Embedded Workbench 或 Arm Keil MDK 等工具中。

扩展对 Infineon TRAVEO T2G 的支持

Infineon TRAVEO T2G微控制器系列的平台接口已得到扩展,增加了硬件加速JPEG解码的集成参考以及对全新4M Lite Kit评估板的支持。

TRAVEO T2G 4M Lite Kit

TRAVEO T2G 4M Lite Kit是Infineon基于CYT3DL微控制器新的低成本评估板。它支持板载USB调试探针和通过USB方式的RGB显示输出,可以将图像以流式传输的方式传到上位机。这在GUI原型设计和开发过程中特别方便,因为它不需要物理显示器,并且可以配置到不同分辨率的显示屏。下图展示了在4M Lite Kit上渲染并用VLC播放器工具通过数据流的方式接收显示的1280x480的应用程序。

该评估板已加到Qt for MCUs 2.8 LTS版本中的二级支持设备中。有关如何使用USB显示的功能说明,请参见此处

硬件加速 JPEG 解码

CYT4DN和CYT4EN微控制器都包含一个图像解码器,其能够实时解码高分辨率的JPEG帧数据。这使得板卡可以在保持内存使用最小的情况下实现开机动画、预渲染3D动画和从不同设备传来的流式数据动画。

Qt for MCUs中的imagedecoder示例已扩展集成了TRAVEO T2G JPEG 解码器,提供如何将其应用于QML中的ImagesAnimatedSprites组件的参考方案。

更多内容!

我们继续努力对从QML生成C++的代码进行额外优化,通过减小二进制文件的.text段和减少整体flash内存的占用,使Qt Quick Ultralite更加轻量化。正因如此,与2.7相比,使用Qt for MCUs 2.8 LTS编译的相同应用程序平均缩小了1%到3%,与2.5 LTS相比平均小4%到10%

Monotype Fontmap Editor工具的3.1.1版本现在已经包含在Qt for MCUs中。它添加了一项新的子功能,可以在使用动态Spark字体引擎时从字体中删除未使用的glyph数据。当某些应用程序只需要有限的字符集时,这种方式可以节省多达几MB的flash。

最后同样不能忽视的,Qt for MCUs 2.7中作为技术预览版引入的显示旋转配置功能已升级为稳定版。新增了优化措施来最大程度地降低运行时的性能下降,同时对应的文档也进行了改进。

接下会有什么

2024年的最后一个功能发版将是11月的Qt for MCUs 2.9。我们计划新亮点包括:

  • 应用于嵌入式Linux的Qt Quick Ultralite,这是一个面向资源有限的 SoC/MPU 系统的轻量级替代方案,
  • 改进虚拟键盘,将增加了更多语言并支持自定义布局,
  • 集成Zephyr RTOS 和构建系统,
  • 支持QML的List类。

明年还将推出更多激动人心的新功能,请继续关注更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3281737.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

excel如何绘制多列数据的折线图

1.注意表中的数据必须是数据类型的,不能是字符串格式的。如果是用python生成的,需要填充int或者float型的数据。 2.选择数据(多列数据的选择,可以按住ctrl键后选中多列) 2. 选择插入 3.选择 推荐的图表->所有图表…

PostgreSQL——查询扫描介绍

顺序扫描 概述 顺序扫描(Sequential Scan)是PostgreSQL中一种基本的数据检索方式,它通过按顺序读取表中的所有页面来查找满足查询条件的记录。这种方式不依赖于索引,因此在某些情况下可能是唯一的选择,尤其是当表没有…

QT:控件圆角设置、固定窗口大小

实现控件圆角度设置//使用的是setStyleSheet方法 //改变的控件是QTextEdit,如果你想改变其他控件,将QTextEdit进行更换 this->setStyleSheet("QTextEdit{background-color:#FFFFFF;border-top-left-radius:15px;border-top-right-radius:15px;bo…

农合生活平台更新升级啦!了解详情戳这里

7月24日,农合生活平台完成了新一轮的版本更新。新版本上线后,农元NYT购买数量将不做限制,优惠券更易得,购物更划算,农元价值升值将进一步「加速度」。 更新说明 1. 数量:旧版本中农元只能定额定量购买&…

Vmware ubuntu22.04 虚拟机 连接windows主机虚拟串口

1.虚拟机配置 鼠标右键点击这个图标,在弹出的菜单里有“连接”或者的“断开连接”的选项,单击即可完成相应的操作。串口连接后图标下侧会出现一个小绿点,断开时没有小绿点。鼠标移动到这个图标上,会显示“串行端口:正在…

找到/打开pupprteer对应chrome版本

前期提要:导出pdf的时候,会用pupprteer启动一个浏览器实例,再打开指定页面进行打印,页面写成什么样,导出的pdf内容就是什么样,听起来很正常。 但是遇到了调试的时候页面显示很正常,而导出的内容…

PostgreSQL——tsearch全文搜索

背景 全文搜索(文本搜索)提供了一种可以检索出满足某个查询条件的自然语言文档的能力,并且还可以根据文档的相关性对文档进行排序。最常见的搜索是找出所有包含给出的查询词的文档,并且以它们符合查询的程度排序输出。 文本搜索…

Java之Java基础二十(集合[上])

Java 集合框架可以分为两条大的支线: ①、Collection,主要由 List、Set、Queue 组成: List 代表有序、可重复的集合,典型代表就是封装了动态数组的 ArrayList 和封装了链表的 LinkedList;Set 代表无序、不可重复的集…

好多人都找不到这四个提升iPhone音质的技巧

在这个快节奏的时代里,我们每天都在寻找让生活变得更美好的方式。对于iPhone用户而言,无论是享受音乐、观看视频还是接听电话,良好的音频体验无疑是提升日常幸福感的关键之一。 然而,许多人可能不知道他们的设备中隐藏着许多能够…

【WRF数据介绍第一期】静态地理数据介绍及下载

WRF数据介绍第一期:静态地理数据介绍及下载 WRF官网-静态地理数据介绍必选静态数据(Mandatory Static Data)特定应用的静态数据(Static Data for Specific Applications)可选静态数据(Optional Static Data…

逆天!吴恩达+OpenAI合作出了大模型课程!重磅推出《LLM CookBook》中文版

吴恩达老师与OpenAI合作推出的大模型系列教程,从开发者在大型模型时代的必备技能出发,深入浅出地介绍了如何基于大模型API和LangChain架构快速开发出结合大模型强大能力的应用。 这些教程非常适合开发者学习,以便开始基于LLM实际构建应用程序…

一句JS代码,实现随机颜色的生成

今天我们只用 一句JS代码,实现随机颜色的生成,首先看一下效果: 每次刷新浏览器背景颜色都不一样 实现此效果的JS函数 : let randomColor () > ...: 定义一个箭头函数randomColor,用于生成一个随机颜色。 Math.ra…

丰田精益生产模式落伍了?揭秘其背后的真相与未来展望

在竞争激烈的全球汽车市场中,丰田汽车公司凭借其独特的精益生产模式(Lean Production)一直占据着举足轻重的地位。然而,近年来,随着一系列质量丑闻的曝光,如尾气排放测试数据造假等,不禁让人质疑…

我终于搭建完成了我的个人网站!(仅分享,非教程)

先看看我的个人网站~ https://yaoqx.pages.devhttps://yaoqx.pages.dev 来看看我搭建的过程吧! (仅分享,非教程) 网站技术 前端框架:Astro主题:Frosti代码托管:Github网页部署:Cl…

【网络协议】HTTP协议详解

文章目录 一、概念 二、简史 三、特点 四、工作流程 五、使用Wireshark抓TCP、http包 六、头域 6.1、请求信息: 6.2、请求方法 6.3、响应消息 6.4、响应头域 6.5、HTTP常见的请求头 6.6、HTTP常见的响应头 七、解决HTTP无状态的问题 7.1、通过Cookies保存状态信息 7…

【Hot100】LeetCode—64. 最小路径和

目录 题目1- 思路2- 实现⭐ 最小路径和——题解思路 3- ACM 实现 题目 原题连接:64. 最小路径和 1- 思路 不同的路径 ——> 多维 dp ——> 每次只能向下或者向右一步 ——> 动规五部曲 两个方向定义递推公式 2- 实现 ⭐ 最小路径和——题解思路 class S…

谁是金融核心系统市场第一名?中兴通讯旗下金篆GoldenDB

从IDC发布的《中国银行业本地部署分布式事务型数据库市场份额,2023》报告来看,中兴通讯旗下的金篆GoldenDB以24.8%的市场份额在银行业本地部署分布式数据库市场中独占鳌头,排名“第一”。    毕竟关系着人民群众的财产安全,银行…

宝通科技携手昇腾技术首席陈仲铭,共探工业大模型与生态发展

在人工智能技术的浪潮中,宝通科技始终致力于探索和应用前沿技术,推动工业智能化的发展。7月26日,宝通科技特邀昇腾生态技术首席陈仲铭博士,为宝通员工带来了一场主题为《工业大模型与业界发展生态》的技术分享会。本次分享会不仅为…

TL-SEJ 方法:有效对抗语音伪造攻击

关键词:语音增强、迁移学习、模型鲁棒性、U-Net模型 随着人工智能技术的快速发展,基于深度学习的语音转换(Voice Conversion, VC)和文本到语音(Text-to-Speech, TTS)技术取得了显著的进步。这些语音合成技术…