复选框部件(lv_checkbox)

复选框部件常用于选择某个内容的开启和关闭,可以理解为自带标签的开关。
img

复选框部件组成部分:

  1. 主体(LV_PART_MAIN)
  2. 勾选框(LV_PART_INDICATOR)

复选框部件(lv_checkbox)

  1. 创建复选框部件
lv_obj_t* checkbox  = lv_checkbox_create (parent );
  1. 文本设置
lv_checkbox_set_text( checkbox, "remember the password" );			/* 设置文本内容 */
lv_obj_set_style_pad_column( checkbox, 20, LV_STATE_DEFAULT ); 		/* 设置文本和勾选框的间距 */
  1. 添加、清除复选框状态
lv_obj_add_state(checkbox, LV_STATE_CHECKED | LV_STATE_DISABLED);	/* 添加状态:默认选中且不可修改 */
lv_obj_clear_state(checkbox, LV_STATE_CHECKED | LV_STATE_DISABLED);	/* 清除复选框的状态 */	
  1. 获取(判断)复选框状态
lv_obj_has_state(checkbox, LV_STATE_CHECKED);   					 /* 返回值:1,选中; 0,非选中 */
  1. 事件触发
//既然复选框部件可以理解为自带标签的开关,那么它的触发方式也与开关一样
lv_obj_add_event_cb( checkbox, event_cb, LV_EVENT_VALUE_CHANGED,NULL );  /* 添加事件 */