LVGL--滑块部件(lv_slider)

本文详细介绍了滑块部件在LV框架中的使用,包括其组成部分、API函数如获取和设置值、范围和模式,以及如何在GUI中实现滑动事件回调。
摘要由CSDN通过智能技术生成

滑块部件(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:涉及到的模式的说明
在这里插入图片描述

效果如下

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值