
LVGL
文章平均质量分 90
介绍LVGL常见的组件
数贾电子科技
个人经历:有6年的海外跨国企业嵌入式产品研发经历和11年职业教育经历,曾指导学生参加大学生电子设计大赛、职业技能国赛和世界技能大赛等赛项获奖。与国内企业开发产品:智能充电柜、车载氛围灯、数据采集盒、智能压力传感器和车载数据检测仪等嵌入式产品。承接各种嵌入式产品的软件和硬件电路板设计和开发。
展开
-
LVGL- Calendar 日历控件
lv_calendar 是 LVGL 库中的一个标准日历控件,支持显示公历月份、日期选择、日期高亮、当前日期标识、月份切换等功能。用户可以通过点击选择日期,并支持回调事件获取所选日期。控件提供多种高亮功能,用于标记节假日或提醒事项,并支持自定义颜色。当前日期可通过 today_date 属性高亮显示。月份切换支持箭头或下拉方式,且控件样式可通过 LV_PART_* 接口高度定制,与 LVGL 样式系统无缝集成,适应不同 UI 风格需求。原创 2025-05-17 20:48:54 · 682 阅读 · 0 评论 -
LVGL- 圆弧形状控件
ARC 是 LVGL 中用于显示圆弧形状的控件,广泛应用于需要可视化表示数值或状态的场景。其主要功能包括设置开始与结束角度、支持顺时针或逆时针方向、可拖动的控制点、显示当前值的数值标签以及样式设置(颜色、宽度、背景、动画等)。通过相关函数,可以创建和设置 ARC 控件,包括数值范围、角度范围、旋转角度和模式设置(正常、反向、对称模式)。应用场景包括音量调节旋钮,通过拖动旋钮改变值,并实时更新显示。ARC 控件提供了丰富的自定义选项,适用于多种交互式界面设计需求。原创 2025-05-17 20:48:11 · 825 阅读 · 0 评论 -
lvgl- lv_bar
lv_bar 是 LVGL 中的滑块条控件,用于显示从最小值到最大值之间的数值状态,支持水平或垂直方向。它有三种模式:默认模式(LV_BAR_MODE_NORMAL)从起点填充,常用于进度条、音量等;对称模式(LV_BAR_MODE_SYMMETRICAL)从中间向两侧填充,适合显示正负数;范围模式(LV_BAR_MODE_RANGE)显示值区间,适用于温度、亮度等范围值。控件分为主控件部分(背景)和指示控件部分(前景),可分别设置颜色、边框等属性。常见函数包括 lv_bar_create() 创建控件、l原创 2025-05-12 09:00:00 · 1048 阅读 · 0 评论 -
LVGL-lv_tileview
LVGL的lv_tileview是一个用于创建多页面视图的容器控件,支持通过滑动手势或动画切换页面。它可以将多个子页面排列在二维网格中,类似于手机主屏的滑动切换效果。每个页面(tile)是一个标准的lv_obj_t对象,可以添加按钮、图表、图像等子控件。lv_tileview支持方向控制,页面切换时会自动吸附,不会停留在中间。常见的应用场景包括主页分页、数据仪表盘、相册浏览、多页设置菜单、导航界面以及数字输入键盘等。使用时需注意不能嵌套在另一个滚动容器中,且页面较多时应控制内容复杂度以避免内存压力。主要功能原创 2025-05-12 08:00:00 · 991 阅读 · 0 评论 -
LVGL- 按钮矩阵控件
lv_btnmatrix 是 LVGL(Light and Versatile Graphics Library) v8 中提供的一个非常实用的控件,用于创建带有多个按钮的矩阵布局。它常用于实现虚拟键盘、数字键盘、操作面板、选择菜单等场景,特别适用于嵌入式设备、触摸屏等界面。原创 2025-05-09 09:00:00 · 749 阅读 · 0 评论 -
lvgl-messagebox
MessageBox(消息框)是 LVGL 提供的一个图形组件,用于向用户显示提示信息,并提供按钮让用户进行选择或确认操作。它通常包含一个标题、消息文本和一组按钮,例如 “确认”、“取消” 等。消息框可以在用户操作关键节点时弹出,提示信息或询问用户意图,是常见的 GUI 控件之一。原创 2025-05-09 10:45:00 · 992 阅读 · 0 评论 -
LVGL -meter的应用
lv_meter 是 LVGL v8 引入的一种图形控件,用于创建仪表盘样式的用户界面元素,它可以模拟像速度表、电压表、温度表这类模拟表盘。它通过可视化刻度、指针、颜色弧线等来展示数值信息,是一种非常直观的数据展示控件。支持多个 刻度刻度表(scale)每个刻度表可以有多个 刻度(tick)每个刻度可以添加多个 指针(needle/arc/image)支持多种类型的指针:线针、弧线、图像可以设置 最小值/最大值 和 角度范围动态更新数据值,模拟实时仪表在逻辑上,lv_meter 由三个核心部分组成:刻度盘(原创 2025-05-07 23:28:59 · 1419 阅读 · 0 评论 -
LVGL -文本显示 英文、中文
在 LVGL 中,文本控件(Label)是一种基本的 UI 组件,用于显示文本信息。文本控件可以用于各种场景,如显示状态信息、提示消息、标题等。在图形用户界面(GUI)开发中,文本是传达信息和指导用户的重要组成部分。为了有效地展示文本,以下是与文本相关的几个关键方面,包括文本的种类、排版、样式、对齐、以及在 LVGL 中如何处理文本的基本知识。原创 2025-05-03 12:42:16 · 1367 阅读 · 0 评论 -
LVGL -滑动条
滑动条允许用户在一个预定义的数值范围内选择一个特定的值。它通常由一个轨道(track)和一个滑块(thumb)组成。用户可以通过点击或拖动滑块来调整数值。原创 2025-05-03 11:45:42 · 502 阅读 · 0 评论 -
LVGL -按键基本操作-创建、风格和回调 上
创建// 创建一个按钮设定大小 lv_obj_set_size()// 设置按钮大小为 100x50`对齐 lv_obj_align()// 将按钮居中为按钮(或其他对象)添加事件回调函数。原创 2025-04-30 22:44:14 · 977 阅读 · 0 评论 -
LVGL -按键的图标创建 下
LVGL 提供了一个很方便的 图标字体 系统,它使用了 lv_label 来显示文本或图标。你可以选择 Font Awesome 或其他图标字体,并将其直接嵌入应用中。LVGL 内建图标字体(如 LV_SYMBOL_*)是可以改变大小的。通过调整 lv_label 的样式和字体大小,可以轻松改变图标的显示大小。原创 2025-04-30 22:43:42 · 676 阅读 · 0 评论 -
LVGL -窗口操作
LVGL 中的“窗口”虽然不是传统桌面操作系统中的窗口(比如带有标题栏、可移动的窗口),但它通过 对象系统(object system) 提供了强大的 GUI 构建能力。原创 2025-04-29 22:52:25 · 567 阅读 · 0 评论