当前位置: 首页 > news >正文

LVGL -滑动条

1 滑动条

LVGL 的滑动条(Slider)是一个非常有用的控件,允许用户通过拖动滑块或点击滑条来选择一个值。

1.1 基本定义

滑动条允许用户在一个预定义的数值范围内选择一个特定的值。它通常由一个轨道(track)和一个滑块(thumb)组成。用户可以通过点击或拖动滑块来调整数值。

1.2 主要组成部分

轨道(Track):表示滑动条的背景部分,通常呈直线,显示出滑动的范围。
滑块(Thumb):可以拖动的部分,表示当前的选择值。
标签(Label)(可选):通常用来显示当前值,使用户更清楚地知道他们选择的是什么。

所以风格也可以根据背景、前景、滑块来配置风格。

1.3 使用场景

音量调节:如播放器中的音量控制。
亮度调节:如屏幕亮度的调整。
色彩选择:如选择颜色的不同数值(RGB、HSV等)。
数值选择:如设置某个参数的具体值。

1.4 交互方式

点击和拖动:用户可以直接点击滑块并拖动到所需的位置。
点击轨道:用户可以点击轨道的任意位置,使滑块移动到该位置。

1.5 优点

直观:滑动条提供了直观的视觉反馈,用户能很容易理解如何操作。
高效:在需要选择范围内的值时,滑动条比输入框更加高效。

2 基本操作

2.1 创建滑动条

lv_slider_create(lv_obj_t * parent)
  1. 创建一个新的滑动条对象,并将其添加到指定的父对象中。
  2. 参数:parent - 父对象,即滑动条将要显示的页面或容器。
lv_obj_t * slider = lv_slider_create(lv_scr_act());
lv_obj_set_size(slider, 200, 20);  // 设置宽度和高度
lv_obj_center(slider);             // 居中显示

在这里插入图片描述

2.2 设置范围

lv_slider_set_range(lv_obj_t * slider, int32_t min, int32_t max)

设置滑动条的范围。
参数:min - 最小值;max - 最大值。

lv_slider_set_range(slider, 

相关文章:

  • 三、shell脚本--运算符与表达式:让脚本学会“思考”
  • 【计算机网络-应用层】基于C++与JSON的自定义协议实现(序列化、反序列化)——构建网络版计算器
  • 修改或禁用Cursor的全局搜索默认快捷键
  • 【Java面试笔记:应用】36.谈谈MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?
  • 【云备份】热点管理模块
  • 终端与环境变量
  • [一文解决大模型微调+部署+RAG] LLamaFactory微调模型后使用Ollama + RAGFlow在Windows本地部署
  • Linux用户管理命令和用户组管理命令
  • 【文献阅读】全球干旱地区植被突变的普遍性和驱动因素
  • PowerBI企业运营分析——多维度日期指标分析
  • MCP协议的使用分享
  • 数据赋能(212)——质量管理——统一性原则
  • 第7章 【Python数据类型大爆炸】Python 基础语法和数据类型特性的实例
  • 时间交织(TIADC)的失配误差校正处理(以4片1GSPS采样率的12bitADC交织为例讲解)
  • Sentinel学习
  • 《AI大模型应知应会100篇》第46篇:大模型推理优化技术:量化、剪枝与蒸馏
  • Qwen3小模型实测:从4B到30B,到底哪个能用MCP和Obsidian顺畅对话?
  • 数据结构:顺序栈的完整实现与应用
  • shell(7)
  • More Effective C++学习笔记
  • 巴菲特股东大会精华版:批评拿贸易当武器,宣布年底交班
  • 五一假期,这些短剧值得一刷
  • 李乐成任工业和信息化部部长
  • 是否进行了及时有效处置?伤者情况如何?辽阳市相关负责人就饭店火灾事故答问
  • 郭继孚被撤销全国政协委员资格,此前为北京交通发展研究院长
  • 俄宣布停火三天,外交部:希望各方继续通过对话谈判解决危机