硬汉嵌入式论坛

 找回密码
 立即注册
查看: 220|回复: 3
收起左侧

[GUI] 请教下,使用lvgl v8.3.10 使用imgbtn组件自行设定按钮状态 ?

[复制链接]

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
发表于 2025-11-3 10:48:30 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2025-11-3 10:50 编辑



请教下,使用lvgl v8.3.10 使用imgbtn组件自行设定按钮状态 ?

00. 初始化配置:
lvgl-btn-record-0.png


01. 按钮默认状态(也就是没有按下时的状态)
lvgl-btn-record-1.png



02. 按钮按下状态(也就是没有按下时的状态)
lvgl-btn-record-2.png


03. 当按下 时就会出现 02. 显示的图片按钮,这个是正常需要的,当工作完成后用户自行设定 状态想返回至 01. 的效果却无效,大佬们有什么好的方法实现呀 ?
     (当然如果此时再次按下按钮时会变成 01 的效果)
      lv_obj_add_state(record_info.ui_record->screen_record_imgbtn_3, LV_STATE_DEFAULT);         // LV_STATE_CHECKED   貌似这样设置状态都不会返回 至 01 显示的效果  ??











回复

使用道具 举报

51

主题

103

回帖

256

积分

高级会员

积分
256
发表于 2025-11-3 12:54:21 | 显示全部楼层
没用过图片按钮这个控件,不过lv_obj_add_state这个函数只是增加某些状态吧,并不是切换状态,你这个应该要在回调函数中用lv_img_set_src之类的函数切换图片源?
回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-11-3 14:19:53 | 显示全部楼层
coolaimcu 发表于 2025-11-3 12:54
没用过图片按钮这个控件,不过lv_obj_add_state这个函数只是增加某些状态吧,并不是切换状态,你这个应该 ...

好的,大概明白了,感谢感谢啊
回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-11-3 20:28:06 | 显示全部楼层
本帖最后由 hpdell 于 2025-11-3 20:54 编辑
coolaimcu 发表于 2025-11-3 12:54
没用过图片按钮这个控件,不过lv_obj_add_state这个函数只是增加某些状态吧,并不是切换状态,你这个应该 ...




捣鼓了一下, 貌似可以了, 需要调用 lv_obj_clear_state 这个函数来清除之前的状态即可







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 00:24 , Processed in 0.041124 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表