目录
一、组成部分
主体(LV_PART_MAIN)
勾选框(LV_PART_INDICATOR)
二、部件操作
1、创建复选框部件
lv_obj_t *checkbox = lv_checkbox_create (parent );
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_has_state(checkbox, LV_STATE_CHECKED); /* 返回值:1,选中; 0,非选中 */
三、代码例程
#include "mygui.h"
#include "lvgl.h"
#include <stdio.h>
#include <stdbool.h>
void my_gui(void)
{
lv_obj_t *checkbox = lv_checkbox_create(lv_scr_act());
lv_checkbox_set_text( checkbox, "remember the password" ); /* 设置文本内容 */
lv_obj_set_style_pad_column( checkbox, 20, LV_STATE_DEFAULT ); /* 设置文本和勾选框的间距 */
lv_obj_add_state(checkbox,LV_STATE_CHECKED);
//lv_obj_clear_state(checkbox,LV_STATE_CHECKED);
bool state = lv_obj_has_state(checkbox,LV_STATE_CHECKED);
printf("%d",state);
}