【LVGL】滑块部件
引言
滑块部件(lv_slider)

滑块部件相关 api 函数


示例程序
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); /* 设置左拉杆当前值 */
}
现象:

博客导航
本文来自博客园,作者:膝盖中箭卫兵,转载请注明原文链接:https://www.cnblogs.com/Skyrim-sssuuu/p/19236170

浙公网安备 33010602011771号
https://orcid.org/0000-0001-5102-772X