当前位置: 首页 > 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, 
http://www.dtcms.com/a/170297.html

相关文章:

  • 三、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++学习笔记
  • 高中数学联赛模拟试题精选学数学系列第3套几何题
  • 影刀RPA中新增自己的自定义指令
  • 基于51单片机和LCD1602、矩阵按键的小游戏《猜数字》
  • 健康养生新主张
  • 【AI大模型学习路线】第一阶段之大模型开发基础——第三章(大模型实操与API调用)单轮对话与多轮对话调用。
  • 计算机网络-同等学力计算机综合真题及答案
  • 1993年地级市民国铁路开通数据(地级市工具变量)
  • 自制猜数字游戏源码(手机端)
  • C++类_虚基类
  • 【AI提示词】冰山模型分析师