LVGL学习之按钮,开关部件(基于正点原子)
按钮部件(lv_btn)
在LVGL中,按钮部件与基础对象相比,没有新增任何功能。
创建部件
lv_btn_create 函数
创建按钮对象,其函数原型如下所示:
lv_obj_t
*
lv_btn_create
(
lv_obj_t
*
parent
);
当添加事件回调函数中的event_code_t 选择
LV_EVENT_VALUE_CHANGED,必须开启状态切换
lv_obj_add_flag( btn, LV_OBJ_FLAG_CHECKABLE ); /* 开启状态切换
lv_obj_add_event_cb( btn, event_cb, LV_EVENT_VALUE_CHANGED,NULL ); /* 添加事件 */
开关部件(lv_switch)
开关部件常用于控制某个功能的开启和关闭,它可以直接显示被控对象的状态。
注意,开关的主体部分是当开关 关闭的 的时候才能看到
同理,开关的指示器部分是开关开启的时候才能看到
知识点1:创建开关部件
lv_obj_t *switch1 = lv_switch_create( parent );
知识点2:添加、清除开关状态
lv_obj_add_state(switch1, LV_STATE_CHECKED | LV_STATE_DISABLED); /* 添加状态:默认打开且不可修改 */
lv_obj_clear_state(switch1, LV_STATE_CHECKED | LV_STATE_DISABLED); /* 清除开关的状态 */
知识点3:获取(判断)开关状态
lv_obj_has_state(switch1, LV_STATE_CHECKED) /* 返回值:bool类型,开 :1;关: 0 */