089、LVGL基础控件:按钮矩阵(Btnmatrix)
LVGL基础控件:按钮矩阵(Btnmatrix)上周调试一个智能家居面板项目,客户要求在一屏内显示16个场景快捷键,每个按键还要支持长按触发配置。我第一反应是用16个lv_btn堆Grid布局,结果内存直接爆了——STM32H743的RAM被吃掉一大块,界面还卡顿。后来换成Btnmatrix,一个控件搞定,内存占用不到原来的十分之一。这就是今天要聊的按钮矩阵。从一次内存崩溃说起那次翻车让我意识到,LVGL的Btnmatrix不是简单的“按钮数组”,它底层用位图管理按键状态,所有子按钮共享同一个父控件的绘制上下文。这意味着你创建100个按钮,它不会生成100个独立对象,而是用一个控件管理100个“虚拟按钮”。这对资源受限的嵌入式设备是救命的设计。创建按钮矩阵lv_obj_t*btnm=lv_btnmatrix_create(lv_scr_act(

相关新闻

088、LVGL选项卡切换与内容管理

088、LVGL选项卡切换与内容管理

LVGL选项卡切换与内容管理 从一次诡异的界面卡死说起 上周调试一块基于STM32F429的工控屏,客户反馈说切换选项卡时偶尔会卡死,复位后又能正常工作。我盯着逻辑分析仪看了半天,发现每次卡死前都伴随着一次“快速双击”选项卡标签——用户手速太快,在动画还没结束时就触发了…

2026/7/29 15:47:23 阅读更多
LeetCode 76题解析:滑动窗口与哈希表实现最小覆盖子串

LeetCode 76题解析:滑动窗口与哈希表实现最小覆盖子串

1. 题目解析与核心思路 LeetCode 76题"最小覆盖子串"是算法面试中的经典高频题目,也是Hot100题库中的必刷题目。题目要求给定一个字符串S和一个字符串T,在S中找出包含T所有字符的最短连续子串。这道题完美结合了滑动窗口和哈希表两大核心算法思…

2026/7/29 15:37:18 阅读更多
NTI VOPEX-13W3-4 端口视频分配器

NTI VOPEX-13W3-4 端口视频分配器

NTI VOPEX-13W3-4 端口视频分配器,其主要特点如下:支持将1路视频信号分配至4个显示设备。兼容高分辨率输出,最高支持1920x1200和1080p。支持HDMI 1.4及HDCP 1.4标准,保障数字内容安全。具备本地显示输出端口,方便就近监…

2026/7/29 17:17:54 阅读更多
茯苓山楂鸡内金饮品,原来配方搭配暗藏这些讲究?

茯苓山楂鸡内金饮品,原来配方搭配暗藏这些讲究?

茯苓、山楂、鸡内金,这三味食材在药食同源领域几乎是人尽皆知的组合。但真正把它做成一款口感过关、稳定性强、复购率能打的固体饮料,背后的配方逻辑远比"按比例混合"复杂得多。本文从一款具体产品的开发视角切入,拆解这类复合型固…

2026/7/29 17:17:54 阅读更多
网络广告销售公司核心能力构建与行业服务价值深度解析——以丽鸿科技实践案例为参考

网络广告销售公司核心能力构建与行业服务价值深度解析——以丽鸿科技实践案例为参考

一、网络广告销售行业的核心定位与价值边界 网络广告销售公司是为有线上推广、获客引流需求的各类企业提供广告策略策划、媒介资源对接、投放执行优化、效果数据复盘等全链路服务的专业机构,核心价值在于依托对媒介生态、算法规则、用户行为逻辑的深度理解&#xff…

2026/7/29 17:17:54 阅读更多
2. MarkText可代替Typora的markdown 编辑器

2. MarkText可代替Typora的markdown 编辑器

文章目录 介绍 安装MarkText 偏好设置 General 通用 Editor 编辑器 markdown Theme 主题 Image 图片 Image Uploader 图片上传 功能栏 View 界面视图 三种编辑模式 标签页功能 快捷键 Markdown 语法 3. Markdown基础语法 2. MarkText可代替Typora的markdown 编辑器 1. 3款免费…

2026/7/29 17:17:54 阅读更多