复选框部件(LV_CHECKBOX)
复选框部件常用于选择某个内容的开启和关闭,可以理解为自带标签的开关。
复选框的组成部分:
@主体(LV_PART_MAIN)
@勾选框(LV_PART_INDICATOR)
复选框api函数
//知识点1:创建复选框
checkbox = lv_checkbox_create(lv_scr_act());//创建复选框部件
lv_obj_set_align(checkbox,LV_ALIGN_CENTER);//设置为画面中心位置,方便查看
//知识点2:设置复选框中的文本和文本与勾选框的间距
lv_checkbox_set_text(checkbox,"remember the password");//设置文本内容
lv_obj_set_style_pad_column(checkbox,20,LV_STATE_DEFAULT);//设置文本和勾选框的间距
//知识点3:添加,清除复选框状态
lv_obj_add_state(checkbox,LV_STATE_CHECKED|LV_STATE_DISABLED);//添加开启和不可修改状态
lv_obj_clear_state(checkbox,LV_STATE_CHECKED|LV_STATE_DISABLED);//清除开启和不可修改状态
//知识点4:获取(判断)复选框状态
lv_obj_add_event_cb(checkbox,event_cb,LV_EVENT_VALUE_CHANGED,NULL);//添加按下事件
/*事件回调函数*/
void event_cb(lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
if(code == LV_EVENT_VALUE_CHANGED)
{
if(lv_obj_has_state(checkbox,LV_STATE_CHECKED))//如果按下,返回1,否则返回0
{
printf("ON\n");
}
else
printf("OFF\n");
}
}