📘 LVGL·窗口管理实战
30章
🎯 友好色系
第1章
LVGL简介与环境搭建
⚡
LVGL是什么·特点与优势·在STM32/ESP32上的移植·第一个Hello World
第2章
LVGL基础对象与屏幕
🖥️
lv_obj_t结构体·创建与删除对象·屏幕对象管理·屏幕切换基础
第3章
LVGL坐标系统与对齐
📐
坐标系统详解·对齐方式·自动布局·Margin与Padding
第4章
LVGL样式系统
🎨
样式结构体·创建与应用样式·样式继承·本地样式与全局样式
第5章
LVGL事件机制
⚡
事件注册与回调·事件类型·事件冒泡与捕获·自定义事件
第6章
LVGL基础控件(上)
🔘
标签(lv_label)·按钮(lv_btn)·复选框(lv_checkbox)·开关(lv_switch)
第7章
LVGL基础控件(下)
🎚️
滑块(lv_slider)·进度条(lv_bar)·文本区域(lv_textarea)·下拉列表(lv_dropdown)
第8章
LVGL容器与布局
📦
容器(lv_cont)·Flex布局·Grid布局·滚动条控制
第9章
LVGL列表与表格
📋
列表控件(lv_list)·表格控件(lv_table)·动态增删行
第10章
LVGL图像与画布
🖼️
图像控件(lv_img)·图像缓存·画布(lv_canvas)·自定义绘图
第11章
LVGL动画系统
✨
动画创建与配置·缓动函数·动画回调·动画组合
第12章
LVGL定时器与任务
⏱️
lv_timer创建与管理·周期性任务·异步操作
第13章
LVGL字体与文本
🔤
内置字体·自定义字体·字体加载·多语言支持
第14章
LVGL主题与配色
🌈
主题系统·默认主题修改·自定义主题·夜间模式切换
第15章
LVGL输入设备管理
🖱️
触摸屏·按键·编码器·鼠标·多输入设备支持
第16章
LVGL窗口管理器设计(上)
🗂️
窗口管理器架构·窗口栈·窗口生命周期
第17章
LVGL窗口管理器设计(下)
🔄
窗口切换动画·窗口间通信·窗口状态保存与恢复
第18章
LVGL页面切换实现(上)
📄
页面栈模型·页面创建与销毁·页面切换动画
第19章
LVGL页面切换实现(下)
🎠
滑动切换·淡入淡出·缩放切换·自定义切换效果
第20章
LVGL导航栏与标签页
🧭
顶部导航栏·底部标签栏·侧边栏·TabView控件
第21章
LVGL对话框与弹窗
💬
消息框·确认框·输入框·自定义弹窗·模态与非模态
第22章
LVGL菜单系统
🍔
侧滑菜单·下拉菜单·上下文菜单·多级菜单
第23章
LVGL手势识别
✋
滑动手势·点击手势·长按手势·双指缩放·自定义手势
第24章
LVGL列表视图与卡片
🗃️
列表视图实现·卡片式布局·下拉刷新·上拉加载更多
第25章
LVGL图表与数据可视化
📊
折线图(lv_chart)·柱状图·饼图·实时数据更新
第26章
LVGL键盘与输入法
⌨️
虚拟键盘·数字键盘·自定义键盘布局·输入法切换
第27章
LVGL文件浏览器
📁
文件列表·目录导航·文件操作·缩略图预览
第28章
LVGL多语言与国际化
🌍
语言资源文件·动态切换语言·RTL布局支持
第29章
LVGL性能优化
⚡
渲染优化·内存优化·帧率监控·CPU占用分析
第30章
LVGL综合项目实战
🏆
智能家居控制面板·多页面仪表盘·完整项目架构与代码组织