【LVGL】滑块部件

引言

滑块部件(lv_slider)

image

滑块部件相关 api 函数

image
image

示例程序

static void event_cb(lv_event_t *e)
{
    lv_obj_t *target = lv_event_get_target(e);
    printf("%d %d\r\n", lv_slider_get_value(target), lv_slider_get_left_value(target)); /* 获取右值(默认)和左值并打印出来 */
}

void my_gui(void)
{
    lv_obj_t *slider = lv_slider_create(lv_scr_act());
    lv_obj_center(slider);
    lv_obj_set_size(slider, 200, 10);
    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);    /* 添加事件 */

//    lv_slider_set_mode(slider, LV_SLIDER_MODE_NORMAL);    /* 从最左边开始绘制 */
//    lv_slider_set_mode(slider, LV_SLIDER_MODE_SYMMETRICAL); /* 从零值开始绘制 */
    lv_slider_set_mode(slider, LV_SLIDER_MODE_RANGE); /* 两边都有拉杆 */

    lv_slider_set_left_value(slider, 20, LV_ANIM_OFF);  /* 设置左拉杆当前值 */
}

现象:

image

博客导航

博客导航

posted @ 2025-11-18 10:25  膝盖中箭卫兵  阅读(2)  评论(0)    收藏  举报
ORCID iD icon https://orcid.org/0000-0001-5102-772X