[其他ST产品] stm32 显示屏菜单级联怎样实现?

[复制链接]
2448|33
Clyde011 发表于 2025-1-24 14:27 | 显示全部楼层
如果菜单逻辑比较复杂,可以画一个流程图,把菜单的层级和切换逻辑先理清楚,再开始编码,事半功倍!
幸福小强 发表于 2025-11-7 09:28 | 显示全部楼层
如果你的菜单不太复杂,我建议还是自己手搓个菜单就行
lihuami 发表于 2025-11-16 20:24 | 显示全部楼层
树形拓扑结构              
robertesth 发表于 2025-11-17 21:44 | 显示全部楼层
数组查表法              
mattlincoln 发表于 2025-11-18 21:37 | 显示全部楼层
级联菜单的关键在于:
树状结构:菜单项组织成一棵树。每个菜单项可能是一个“叶子”,也可能是一个“分支”。
路径记录:需要记录当前所在的菜单位置。这通常通过栈或指针来实现。
界面刷新:根据当前状态,刷新屏幕上显示的内容。
robertesth 发表于 2025-11-19 09:09 | 显示全部楼层
可以将菜单任务和功能任务分离,提高响应性。
nomomy 发表于 2025-11-19 10:32 | 显示全部楼层
菜单数据结构              
hudi008 发表于 2025-11-19 12:52 | 显示全部楼层
将使用一个结构体数组来定义整个菜单树。
phoenixwhite 发表于 2025-11-19 13:49 | 显示全部楼层
使用结构体或数组来表示菜单项及其子菜单。
每个菜单项包含标题、回调函数、指向子菜单的指针等。
kkzz 发表于 2025-11-19 14:41 | 显示全部楼层
使用结构体或枚举定义菜单层级关系,每个菜单项包含:
标题
子菜单指针
回调函数
图标或状态标识
uptown 发表于 2025-11-19 16:43 | 显示全部楼层
定义菜单状态结构体              
wangdezhi 发表于 2025-11-21 18:42 | 显示全部楼层
菜单系统本质上是一个状态机。每个菜单界面都是状态机中的一个“状态”。
averyleigh 发表于 2025-11-21 20:37 | 显示全部楼层
菜单层级指针和选中项索引,通过状态机切换菜单或执行操作。
小明的同学 发表于 2025-11-23 08:35 | 显示全部楼层
用 “状态机” 管理菜单层级 +“链表 / 树结构” 存储菜单数据,再配合按键 / 触摸输入切换状态,最终将当前菜单渲染到屏幕上
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0