按钮矩阵部件(lv_btnmatrix)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c74dc27d2e44c15aee99d628cc543b60.png)
按钮矩阵部件的相关API
lv_obj_t *obj;
lv_obj_t *btnm = lv_btnmatrix_create(lv_scr_act());
static const char *map[] = {"btn1","\n","btn2","btn3",""};
lv_btnmatrix_set_map(btnm,map);
lv_btnmatrix_set_btn_width(btnm,1,2);
lv_obj_add_event_cb(btnm,event_cb,LV_EVENT_VALUE_CHANGED,NULL);
lv_btnmatrix_set_btn_ctrl(btnm,1,LV_BUTTONMATRIX_CTRL_CHECKABLE);
lv_btnmatrix_clear_btn_ctrl(btnm,1,LV_BUTTONMATRIX_CTRL_CHECKABLE);
lv_btnmatrix_set_btn_ctrl_all(btnm,LV_BUTTONMATRIX_CTRL_CHECKABLE);
lv_btnmatrix_set_one_checked(btnm,true);
void event_cb(lv_event_t *e)
{
uint8_t id;
lv_obj_t *target = lv_event_get_target(e);
id = lv_btnmatrix_get_selected_btn(target);
printf("%d %s\n",id,lv_btnmatrix_get_button_text(target,id));
}
效果如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8ece0696c3d90c3756dc791dbaeddf1a.png)