
LVGL图形界面编程
文章平均质量分 69
GUI开发
九层指针
单片机与嵌入式。
如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。
展开
-
lv_event_get_user_data()函数也不是非用不可
这是一个小思考,下面这两种方法都可以,都能运行!编程就是条条大路通罗马,有很多方法可以实现同一个功能。在大多数情况下,,确实不需要通过传递指针,直接访问外部对象即可。这样可以简化代码,避免不必要的参数传递。下面以lv_btnuser_data。原创 2025-04-14 11:35:03 · 370 阅读 · 0 评论 -
lv_event_get_user_data()函数介绍和用法
以下是关于 LVGL 8.2 中 lv_event_get_user_data()euser_dataevoid*原创 2025-04-14 10:56:34 · 395 阅读 · 0 评论 -
窗口部件(lv_win)的 API 函数详解及用法说明
以下是 LVGL 8.2 版本中窗口部件(lv_win。原创 2025-04-14 10:31:34 · 296 阅读 · 0 评论 -
选项卡视图(Tabview)
在 LVGL 8.2 中,选项卡视图(Tabview)是一个容器类部件,用于创建多标签页面布局。获取 Tabview 的内容容器(用于自定义布局)。删除所有标签页(保留 Tabview 容器)。添加新标签页,返回页面容器对象(获取当前活动标签页的索引。切换到指定索引的标签页。原创 2025-04-12 15:35:24 · 364 阅读 · 0 评论 -
图片部件介绍
/ 显示对勾符号。原创 2025-04-11 15:22:43 · 561 阅读 · 0 评论 -
加载器部件
加载器(Spinner)用于表示。原创 2025-04-10 17:03:18 · 230 阅读 · 0 评论 -
lv_obj_add_event_cb()事件回调函数介绍
回调函数必须为。原创 2025-04-10 15:47:00 · 447 阅读 · 0 评论 -
LVGL按钮部件相关函数和用法
以下是 LVGL 8.2 版本中关于的详细函数说明及用法,所有代码均适配 LVGL 8.2 API。原创 2025-04-10 11:47:42 · 601 阅读 · 0 评论 -
LVGL标签部件相关函数与用法
在LVGL 8.2中,标签部件(lv_label)是用于显示文本的基础组件,支持多种文本格式和样式设置。parent。原创 2025-04-10 11:18:47 · 339 阅读 · 0 评论 -
lv_obj和 lv_screen 是构建用户界面的核心基础对象
在 LVGL 8.2 中,lv_obj和lv_screenlv_objlv_objlv_objlv_screenlv_screenlv_objlv_screen通过结合二者,可以高效构建复杂的交互界面。原创 2025-04-03 11:44:40 · 493 阅读 · 0 评论 -
LVGL中部件的类型
如需具体用法,建议查阅 LVGL 8.2 的官方文档或示例代码。原创 2025-04-03 11:05:44 · 391 阅读 · 0 评论 -
状态枚举和部件枚举
通过这些枚举值,LVGL 实现了高度灵活的样式系统和交互状态管理。:为控件的不同部分(如滑块背景、旋钮)设置独立样式。:根据控件状态(如按下、聚焦)显示不同样式。:描述控件的交互状态(支持按位组合。运算无效),用于精细化样式设计。:定义控件的子组件(按位组合。运算),用于动态样式控制。在 LVGL 样式中,通过。原创 2025-04-02 15:28:11 · 228 阅读 · 0 评论 -
LVGL 样式对象的生命周期管理--样式
必须保证样式对象生命周期:通过static、全局变量或堆内存优先使用静态声明:简单安全,适合大多数场景避免悬空指针:永远不要传递局部样式对象的地址给 LVGL。原创 2025-04-02 15:17:38 · 325 阅读 · 0 评论 -
样式相关函数及其参数、功能和使用场景
调色板宏(预定义 16 种颜色):LV_PALETTE_RED, LV_PALETTE_BLUE, LV_PALETTE_GREEN, ... // 共 16 种lv_palette_main(LV_PALETTE_BLUE) // 获取主色调lv_palette_lighten(LV_PALETTE_BLUE, 2) // 调亮lv_palette_darken(LV_PALETTE_BLUE, 2) // 调暗。原创 2025-04-02 15:01:59 · 851 阅读 · 0 评论 -
LVGL的部件详解
* 圆弧部件:用于创建圆弧形进度条或旋钮控件 */1。原创 2025-04-01 20:58:10 · 1173 阅读 · 0 评论 -
LVGL配置文件lv_conf.h详解
基础设置宏名称功能说明典型值示例颜色深度(1/8/16/32位)32(ARGB8888)LV_DPI_DEF默认DPI值(影响控件默认尺寸)130使用自定义系统时间戳(代替LVGL内部计时)1。原创 2025-04-01 20:25:29 · 1311 阅读 · 0 评论 -
LVGL 8.2 版本中常用库函数的分类说明
目录)和文档(https://docs.lvgl.io/8.2/)深入学习特定模块。以上覆盖了 LVGL 8.2 中约 90% 的常用场景。原创 2025-04-01 20:11:54 · 486 阅读 · 0 评论 -
LVGL 中父子对象的联动关系
✅子对象坐标相对于父对象,移动父对象会带动子对象。✅子对象默认可以超出父对象边界(需主动裁剪才会隐藏)。⚠️ 父子关系主要影响坐标系统和生命周期管理,不自动限制子对象大小/位置。原创 2025-04-01 20:02:24 · 312 阅读 · 0 评论 -
所有的对齐方式
掌握这些对齐方式可以高效实现复杂界面布局!如果需要更灵活的布局,建议结合 LVGL 的。若需相对于另一个对象对齐(而非父容器),使用。如果父容器大小变化(如屏幕旋转),需调用。对齐的参考点是父容器的对应位置。LVGL 支持百分比单位(需配置。)定义了控件的对齐方式。原创 2025-04-01 15:12:03 · 355 阅读 · 0 评论 -
LVGL最基本的构建一个按钮的函数介绍
获取当前活跃的屏幕对象(Screen Object)。LVGL 支持配置单位系统(如百分比、毫米),需通过。创建一个开关控件(Switch Widget)。含义:对齐后的水平偏移量(正值向右,负值向左)。含义:对齐后的垂直偏移量(正值向下,负值向上)。如果父容器大小变化(如旋转屏幕),可结合。含义:对象的宽度(单位:像素)。含义:对象的高度(单位:像素)。将对象对齐到父容器或指定位置。含义:要调整大小的目标对象。含义:要对齐的目标对象。父容器可以是屏幕、面板(设置对象的宽度和高度。原创 2025-04-01 14:18:01 · 536 阅读 · 0 评论 -
DMA2D功能与应用详解
DMA2D(Direct Memory Access 2D,二维直接内存访问控制器)是嵌入式系统中用于高效处理图形操作(如数据传输、填充、混合等)的硬件模块,常见于STMicroelectronics的STM32系列微控制器。通过DMA2D,开发者能显著优化图形性能,尤其在高复杂度或实时性要求高的场景中表现突出。原创 2025-03-31 16:45:05 · 417 阅读 · 0 评论 -
LVGL 知识脑图-整体把握
显示驱动(帧缓冲) ↔ 输入驱动(触摸/按键) ↔ 内存配置(进行逐层拆解验证,效果更佳!均基于对象树构建 → 通过。原创 2025-03-13 20:17:36 · 109 阅读 · 0 评论 -
LVGL 快速精通指南:从核心设计思想到实战开发
您总结得非常到位!LVGL 的设计哲学确实强调组件之间的统一性,掌握核心设计思想后,学习效率会大幅提升。原创 2025-03-13 20:11:20 · 646 阅读 · 0 评论