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

复选框部件组成部分:
- 主体(LV_PART_MAIN)
- 勾选框(LV_PART_INDICATOR)
复选框部件(lv_checkbox)
- 创建复选框部件
lv_obj_t* checkbox = lv_checkbox_create (parent );
- 文本设置
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_STATE_DISABLED); /* 添加状态:默认选中且不可修改 */
lv_obj_clear_state(checkbox, LV_STATE_CHECKED | LV_STATE_DISABLED); /* 清除复选框的状态 */
- 获取(判断)复选框状态
lv_obj_has_state(checkbox, LV_STATE_CHECKED); /* 返回值:1,选中; 0,非选中 */
- 事件触发
//既然复选框部件可以理解为自带标签的开关,那么它的触发方式也与开关一样
lv_obj_add_event_cb( checkbox, event_cb, LV_EVENT_VALUE_CHANGED,NULL ); /* 添加事件 */