滑块部件(lv_slider)
滑块部件常用于调节某个参数的值,它以直线滑动的形式来修改数值。
滑块部件的组成部分
@主体(LV_PART_MAIN)
@指示器(LV_PART_INDICTOR)
@旋钮(LV_PART_KNOB)
滑块部件的相关API函数
void event_cb(lv_event_t *e)
{
lv_obj_t *target = lv_event_get_target(e);
//知识点3:获取当前值&&左值
printf("%d-%d\n",lv_slider_get_left_value(target),
lv_slider_get_value(target)); //获取当前左值,当前值
}
void my_gui()
{
//知识点1:创建滑块部件
lv_obj_t *slider = lv_slider_create(lv_scr_act()); //创建滑块部件
//知识点2:设置大小,当前值,范围值
lv_obj_set_size(slider,200,20); //高度>宽度,滑块为纵向
lv_obj_center(slider);
lv_slider_set_value(slider,50,LV_ANIM_OFF); //设置当前值
lv_slider_set_range(slider,-100,100); //设置范围
lv_obj_add_event_cb(slider,event_cb,LV_EVENT_VALUE_CHANGED,NULL); //为滑块添加按键回调函数
//知识点4:模式设置
lv_slider_set_mode(slider,LV_SLIDER_MODE_RANGE); //设置模式
//知识点5:设置,获取左值
lv_slider_set_left_value(slider,-50,LV_ANIM_OFF); //设置左值
}
知识点4:涉及到的模式的说明