当前位置: 首页 > news >正文

【LVGL】按钮部件

引言

按钮部件(lv_btn)

image

按钮相关 api 函数

image

示例程序

在添加按钮的变化触发事件前,需要开启状态切换lv_obj_add_flag(btn, LV_OBJ_FLAG_CHECKABLE);

#include "lvgl.h"
#include "stdio.h"
#include "my_gui.h"void event_cb(lv_event_t *e)
{lv_event_code_t code = lv_event_get_code(e);if (code == LV_EVENT_VALUE_CHANGED) {printf("LV_EVENT_VALUE_CHANGED\r\n");}
}void my_gui(void)
{lv_obj_t *btn = lv_btn_create(lv_scr_act());     /* 创建一个按钮部件 */lv_obj_set_size(btn, 100, 50);                   /* 设置按钮大小 */lv_obj_set_align(btn, LV_ALIGN_CENTER);          /* 设置按钮居中对齐 */lv_obj_set_style_bg_color(btn, lv_color_hex(0xfff000), LV_STATE_PRESSED); /* 设置背景颜色,按下触发 */lv_obj_add_flag(btn, LV_OBJ_FLAG_CHECKABLE);                              /* 开启状态切换(切换状态时颜色修改)*/lv_obj_add_event_cb(btn, event_cb, LV_EVENT_VALUE_CHANGED, NULL);         /* 开启状态切换后再添加事件,按钮变化(changed)触发事件 */
}

博客导航

博客导航

http://www.jsqmd.com/news/36505/

相关文章:

  • 2025年餐饮酒店装修公司推荐排行榜:专业机构综合评测
  • Mac中git ssh的配置(GitLab)
  • volatile关键词:Java 可见性问题详解与示例:为什么线程写了值,另一个线程却看不见?
  • UDP通信:解决socket连接关闭后缓冲内容未清除的问题
  • 实用指南:图像处理(三)--开运算与闭运算,梯度运算,礼帽与黑帽
  • 2025软工K班个人编程任务
  • exKMP
  • 在资源有限的M0单片机上运行RTOS
  • 看到老人后
  • 2025年知名的316L不锈钢焊管最新TOP厂家排名
  • 鸿蒙Harmony实战研发教学(No.2)-鸿蒙新项目创建+目录配置!(新手入门指南)
  • 2025年热门的透光灯罩亚克力管行业内知名厂家排行榜
  • 2025ICPC南京区域赛记——我们是冠军!
  • iOS 手机端抓包工具选型与实战攻略
  • 2025年评价高的电缆分支箱TOP实力厂家推荐榜
  • 2025年靠谱的无轨伸缩门用户口碑最好的厂家榜
  • 2025年比较好的ZW7真空断路器厂家最新TOP排行榜
  • 2025年热门的酒店套装卫浴收纳厂家最新权威推荐排行榜
  • sox警告:play WARN alsa
  • CatCTF 2025 新生赛 Writeup
  • 2025年质量好的彩印包装纸箱厂家推荐及选购参考榜
  • 完整教程:Flink 受管状态的自定义序列化原理、实践与可演进设计
  • 2025年口碑好的酒店卫浴镜厂家选购指南与推荐
  • 2025年口碑好的陕西平衡阀门优质厂家推荐榜单
  • 2025年口碑好的国内螺杆真空泵厂家推荐及选择指南
  • 实用指南:苹果软件混淆与 iOS 代码加固趋势,IPA 加密、应用防反编译与无源码保护的工程化演进
  • 2025年诚信的猫狗核磁共振宠物医院行业权威推荐榜
  • 2025年比较好的生涯规划模拟系统智慧教育推荐榜
  • 2025年口碑好的定制工厂静音轨道行业内口碑厂家排行榜
  • 2025年评价高的提花CAD软件技术创新企业推荐榜