[GUI] lvgl局部图片替换问题

[复制链接]
971|8
hjl2832 发表于 2025-9-17 08:27 | 显示全部楼层 |阅读模式
请问LVGL能否像普通LCD显示那样,在同一画面中切换局部图片的显示,例如正常情况下显示音量图标,在静音模式在同一位置切换显示成静音图标,其它不变?

另外LVGL怎么调用外部其它变量做自己的显示?是直接调用还是要通过LVGL的内部函数转换后调用?
海滨消消 发表于 2025-9-17 16:27 | 显示全部楼层
LVGL 支持通过 动态更新对象属性 实现局部图片切换,不需重绘整个画面。
豌豆爹 发表于 2025-9-17 17:27 | 显示全部楼层
用lv_img 对象 + 动态设置图片源。
麻花油条 发表于 2025-9-17 18:28 | 显示全部楼层
lv_label + 符号图标
classroom 发表于 2025-9-17 19:49 | 显示全部楼层
LVGL可以直接引用外部变量,但需注意线程安全和数据同步。
cr315 发表于 2025-9-17 21:30 | 显示全部楼层
LVGL支持int、float、字符串等基本类型,复杂数据需手动序列化。
duo点 发表于 2025-9-17 22:31 | 显示全部楼层
直接调用外部变量可直接引用全局变量,或通过 snprintf 格式化后显示
dw772 发表于 2025-9-24 19:56 | 显示全部楼层
可以的,LVGL支持局部显示,还支持透明度
 楼主| hjl2832 发表于 2025-9-27 08:25 | 显示全部楼层
我这两天又仔细看了官方的API说明,它有一个隐藏属性的命令LV_OBJ_FLAG_HIDDEN,可以把不需要显示的图片设置为隐藏属性,这样就可以不显示了,而且图片切换调用有2个函数,一种是带移动效果的,一种是直接静默显示的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

1088

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部