找回密码
 立即注册
首页 业界区 科技 LVGL-滑块、开关

LVGL-滑块、开关

钨哄魁 2025-6-15 20:38:19
滑块

lv_slider_create

此函数用于创建一个滑块
  1. lv_obj_t *lv_slider_create(lv_obj_t *parent)
  2. //parent:父对象的指针
  3. //ret:返回创建的滑块的句柄
复制代码
lv_slider_set_value

用于设置滑块当前值的函数
  1. static inline void lv_slider_set_value(lv_obj_t * slider, int16_t value, lv_anim_enable_t anim);
  2. //slider:指向滑块对象的指针
  3. //value:要设置的滑块值。该值必须在滑块的最小值和最大值之间(包含最小值和最大值)
  4. //anim:是否使用动画来更新滑块的值
  5. //LV_ANIM_ON:使用动画过渡到新值
  6. //LV_ANIM_OFF:立即跳转到新值,不使用动画
复制代码
lv_slider_set_left_value

用于设置滑块(lv_slider)左侧滑块(左旋钮)值的函数。此函数仅在滑块模式设置为LV_SLIDER_MODE_RANGE 时有效,允许同时设置左右两个滑块的值
  1. static inline void lv_slider_set_left_value(lv_obj_t * obj, int32_t value, lv_anim_enable_t anim);
  2. //obj:指向滑块对象的指针
  3. //value:要设置的左侧滑块的新值。该值必须在滑块的最小值和最大值之间
  4. //anim:是否使用动画来更新滑块的值
  5. //LV_ANIM_ON:使用动画过渡到新值
  6. //LV_ANIM_OFF:立即跳转到新值,不使用动画
复制代码
lv_slider_set_range

用于设置滑块(lv_slider)值范围的函数
  1. static inline void lv_slider_set_range(lv_obj_t * slider, int32_t min, int32_t max);
  2. //slider:指向滑块对象的指针
  3. //min:滑块的最小值
  4. //max:滑块的最大值
复制代码
lv_slider_set_mode

用于设置滑块(lv_slider)模式的函数。通过此函数,可以指定滑块的行为模式,例如普通模式、范围模式或对称模式。
  1. static inline void lv_slider_set_mode(lv_obj_t * slider, lv_slider_mode_t mode);
  2. //slider:指向滑块对象的指针
  3. //mode:滑块的模式
  4. //LV_SLIDER_MODE_NORMAL:普通模式,滑块只有一个可调节的值
  5. //LV_SLIDER_MODE_RANGE:范围模式,滑块有两个可调节的值(左滑块和右滑块),分别表示范围的最小值和最大值。
  6. //LV_SLIDER_MODE_SYMMETRICAL:对称模式,滑块的值从中心向两边对称调节
复制代码
lv_slider_get_value

用于获取滑块(lv_slider)当前值的函数
  1. static inline int32_t lv_slider_get_value(const lv_obj_t * slider);
  2. //slider:指向滑块对象的指针
  3. //ret:返回滑块的当前值。对于普通模式(LV_SLIDER_MODE_NORMAL)和对称模式(LV_SLIDER_MODE_SYMMETRICAL),返回的是主滑块的值。对于范围模式(LV_SLIDER_MODE_RANGE),返回的是右滑块的值。
复制代码
lv_slider_get_left_value

用于获取滑块(lv_slider)左滑块值
  1. static inline int32_t lv_slider_get_left_value(const lv_obj_t *obj)
  2. //obj:指向滑块对象的指针
  3. //ret:返回滑块左滑块的当前值
复制代码
lv_slider_get_min_value

用于获取滑块(lv_slider)最小值的函数
  1. static inline int32_t lv_slider_get_min_value(const lv_obj_t * slider);
  2. //slider:指向滑块对象的指针
  3. //ret:返回滑块的最小值
复制代码
lv_slider_get_max_value

用于获取滑块(lv_slider)最大值的函数
  1. static inline int32_t lv_slider_get_max_value(const lv_obj_t * slider);
  2. //slider:指向滑块对象的指针
  3. //ret:返回滑块的最大值
复制代码
lv_slider_is_dragged

用于检查滑块(lv_slider)是否正在被拖动的函数
  1. bool lv_slider_is_dragged(const lv_obj_t * slider);
  2. //slider:指向滑块对象的指针
  3. //ret:返回一个布尔值: true:表示滑块正在被拖动。false:表示滑块没有被拖动
复制代码
lv_slider_get_mode

用于获取滑块(lv_slider)当前模式的函数
  1. lv_slider_mode_t lv_slider_get_mode(const lv_obj_t * slider);
  2. //slider:指向滑块对象的指针
  3. //返回滑块的当前模式,类型为 lv_slider_mode_t
复制代码
开关

lv_switch_create

此函数用于创建一个开关
  1. lv_obj_t *lv_switch_create(lv_obj_t *parent)
  2. //parent:其父对象的指针
  3. //ret:返回开关的句柄
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册