在LVGL中,按钮部件与基础对象相比,没有新增任何功能。
注意,在按钮部件中是没有相关的像标签部件那样可以显示文字的,所以想要实现按钮上有文字,还是要使用标签部件。
//知识点1:创建按钮部件
lv_obj_t *btn = lv_btn_create(lv_scr_act());//创建按钮部件
//知识点2:设置样式
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(0xffe1d4),LV_STATE_PRESSED);//背景颜色
//知识点3:添加事件
lv_obj_add_flag(btn,LV_OBJ_FLAG_CHECKABLE);//开启状态切换
lv_obj_add_event_cb(btn,event_cb,LV_EVENT_VALUE_CHANGED,NULL);//添加按键事件
!!!注意!!!
要添加按键事件,需要提前开启状态切换,否则是不会触发按键事件的。