摘要:
弹性布局(Flex) 核心概念 弹性布局(Flex)是 LVGL 中用于元素排列的灵活布局方式,支持行 / 列排列、自动包裹、剩余空间分配和精准对齐。启用需在lv_conf.h中打开宏LV_USE_FLEX,通过lv_obj_set_layout(obj, LV_LAYOUT_FLEX)将对象设为 阅读全文
弹性布局(Flex) 核心概念 弹性布局(Flex)是 LVGL 中用于元素排列的灵活布局方式,支持行 / 列排列、自动包裹、剩余空间分配和精准对齐。启用需在lv_conf.h中打开宏LV_USE_FLEX,通过lv_obj_set_layout(obj, LV_LAYOUT_FLEX)将对象设为 阅读全文
posted @ 2025-11-12 18:28
YouEmbedded
阅读(79)
评论(0)
推荐(0)

定时器核心概念 LVGL 定时器是按指定毫秒(ms)周期执行回调函数的机制,依赖内置计时器系统调度 非抢占式:多个定时器不会互相中断,一个定时器的回调执行完,才会执行下一个,因此回调中可安全调用 LVGL 相关函数或普通函数 调度依赖 lv_timer_handler():所有定时器的回调都在该函数
字体控件(lv_label + 字体管理):中文显示方案 LVGL 内置字体仅支持英文 / 数字,中文需 “提取固定汉字” 或 “动态加载 TTF”。 场景 1:有限汉字(固定文本,如 “登录”“取消”) 适用于固定中文文本,通过 LVGL 字库生成器提取汉字转 C 数组。 Step1:生成中文字库
图像控件(lv_img):操作 RGB 像素数据 LVGL 不直接支持 PNG/JPG,需通过 “C 数组编译” 或 “第三方库解析” 实现,核心是绑定 RGB 像素数据。 场景 1:有限图像(固定图标 / 按钮,数量少) 适用于 APP 图标、功能按钮等固定内容,通过 LVGL 图像生成器转 C
LVGL 事件系统 事件是 LVGL 响应用户操作(如点击、滑动)或控件状态变化的核心机制,通过 “事件绑定 - 回调函数” 实现交互逻辑。 事件核心特点 多绑定支持:一个回调函数可绑定多个对象(如一个 “计数回调” 绑定两个按钮);一个对象可绑定多个回调函数(如按钮同时绑定 “单击回调” 和 “长
LVGL 样式系统:核心组成与特性 样式是控制控件外观(颜色、圆角、字体等)的核心机制,其设计围绕 “部件针对性控制”“状态动态切换” 和 “高效复用管理” 三大原则展开。 样式核心组成 样式部件(Part):控件的 “组成单元” 控件由多个功能独立的 “部件” 构成,样式可精准作用于某个部件(而非
LVGL9.2 源码结构 LVGL9.2 源码按功能模块化划分,核心目录及文件的详细作用如下: 路径 核心文件 / 子目录 功能说明 / CMakeLists.txt 顶层编译配置文件,控制整个工程的编译规则:- 可指定编译类型(静态库STATIC/ 动态库SHARED);- 配置编译器选项(如 -
LVGL 简介与核心特性 LVGL(Light and Versatile Graphics Library)是一款开源图形用户界面库,核心目标是为嵌入式系统提供轻量级、高可移植、灵活且易用的 GUI 解决方案。 LVGL 核心代码采用 C 语言编写,适配场景广泛,可在不同操作系统(如 Linux、
Shell 脚本基础 编程语言的分类 编程语言主要分为编译型语言和解释型语言,核心区别在于代码执行前是否需要 “编译” 步骤: 类型 核心特点 优势 劣势 典型例子 编译型语言 用平台相关编译器将源码一次性翻译成机器码(可执行文件),运行时直接执行机器码 执行效率高、对硬件掌控力强 跨平台性差、代码
Git 基本概念与诞生背景 什么是 Git? Git 是一款分布式版本控制系统(Distributed Version Control System),核心作用是管理代码 / 文档的修改历史,支持多人协同开发,能高效追踪版本变化、回溯历史版本、解决代码冲突。 核心优势:速度快、分布式架构、分支功能强
浙公网安备 33010602011771号