你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H750DK智能零售界面设计——3TouchGFX图片和文字资源管理

[复制链接]
EPTmachine 发布时间:2025-10-27 10:51

商品图片和文字资源管理

GUI界面现实中需要使用到图片素材和文字字体,复杂的GUI界面使用到的图片和字体资源多,TouchGFX中提供图片和字体资源的管理工具,便于在工程中使用。TouchGFX Designer的侧边栏可以查看图片和文字资源。

pic_text_manage.png

商品图片管理

将用于显示开发板示意图的图片添加到工程的TouchGFX\assets\images,生成代码后,会在CM7\TouchGFX\generated\images\include\images\BitmapDatabase.hpp中产生和图像名称对应的ID和数据文件。

TouchGFX_pic_store.png

开发时在代码中添加BitmapDatabase.hpp头文件引用,在代码中使用图片对应的ID和TouchGFX的图像API来访问队形的图形数据。比如,使用touchgfx::Bitmap(ID)语句来查找对应的图像数据,从而使用对象的图像。

#include <images/BitmapDatabase.hpp>

BoardImage.setBitmap(touchgfx::Bitmap(BITMAP_NUCLEO_C031C6_ID));

商品文字管理

商品名称使用字符部件来显示,文字使用的字体和对其方式在部件的属性(Properties)标签栏中进行设置。

Board_text_set.png

在Text资源管理选项卡中可以添加用于显示的文字信息,每个Text包含ID、字体、对其方式和具体字符。开发者在这里添加在工程中需要使用的字符串。

Board_text_add.png

在代码中引用<texts/TextKeysAndLanguages.hpp>头文件,使用其中的ID获取字符串信息,用于GUI部件的文字显示。

#include <texts/TextKeysAndLanguages.hpp>

BoardNameText.setTypedText(touchgfx::TypedText(T_IDH7S3L8));

商品数量的显示使用通配符进行自定义修改,关于通配符的具体使用方法,可以查看TouchGFX说明文档中的Texts and fonts章节。

使用通配符时,需要在Text部件的属性设置中添加通配符。

textArea_widget.png

使用通配符时,需要分配一定空间的缓存区,设置如下。

textArea_wildcard_buffer.png

在生成代码中会有对应的缓存区名称,

BoardSelectBase.h

/*
     * Wildcard Buffers
     */
    static const uint16_t ORDERNUM_SIZE = 10;
    touchgfx::Unicode::UnicodeChar OrderNumBuffer[ORDERNUM_SIZE];

在代码中,使用snprintf函数即可更新缓存区中的字符信息,并显示到GUI上。

Unicode::snprintf(OrderNumBuffer,10,"%d",cacheOrderNum);
OrderNum.invalidate();

总结

使用TouchGFX的图片和文字资源管理功能,便于使用GUI界面需要使用的素材资源。

收藏 评论0 发布时间:2025-10-27 10:51

举报

0个回答

所属标签

ST中文论坛活动

即日起开启活动话题入口,之后的活动统一都放在此处,欢迎大家的加入!


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版