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

[复制链接]
 楼主| cr315 发表于 2024-10-30 09:35 | 显示全部楼层 |阅读模式
stm32 显示屏菜单级联怎样实现?
冰春彩落下 发表于 2024-11-12 20:57 | 显示全部楼层
你用什么品类的显示屏啊?可以用GUI的啊
江河千里 发表于 2024-11-13 02:00 | 显示全部楼层
其实你可以自己用指针的方式实现一个菜单的

暖了夏天蓝了海 发表于 2024-11-13 03:00 | 显示全部楼层
你要是用OLED的话可以用U8G2GUI软件来搞

三生万物 发表于 2024-11-13 04:00 | 显示全部楼层
其实我觉得你可以考虑用lvgl吧,比较不错的

淡漠安然 发表于 2024-11-13 05:00 | 显示全部楼层
ST的话GUI软件不是用GTFX

一秒落纱 发表于 2024-11-13 06:00 | 显示全部楼层
得看你芯片性能,再看你显示内容的难度吧

夜阑风雨 发表于 2024-11-13 07:00 | 显示全部楼层
我建议还是考虑自己手搓个菜单就好了,不费劲的

远山寻你 发表于 2024-11-13 08:00 | 显示全部楼层
一般来说都是用指针来搞的,实在不行用全局变量也能跳转的

光辉梦境 发表于 2024-11-13 09:00 | 显示全部楼层
我建议还是自己写个菜单吧,如果你的菜单不复杂的话

别乱了阵脚 发表于 2024-11-13 10:00 | 显示全部楼层
LGVL吧,我看大家都考虑用这个GUI

公羊子丹 发表于 2025-1-24 14:15 | 显示全部楼层
菜单级联可以用一个二维数组来存储菜单项,再用一个变量来记录当前菜单层级,切换的时候更新这个变量就行。
周半梅 发表于 2025-1-24 14:16 | 显示全部楼层
建议用一个状态机来管理菜单,每个状态对应一个菜单界面,切换时通过事件触发状态变化。
帛灿灿 发表于 2025-1-24 14:18 | 显示全部楼层
可以试试用链表来实现,每个菜单项是一个节点,节点里面存子菜单的指针,扩展起来很方便。
童雨竹 发表于 2025-1-24 14:19 | 显示全部楼层
菜单的显示和操作分离比较好,界面刷新放到一个函数里,逻辑处理放到另一个函数里,代码清晰易维护。
万图 发表于 2025-1-24 14:20 | 显示全部楼层
如果菜单层级比较多,用递归函数处理会更简单,比如按键操作时递归到对应的子菜单。
Wordsworth 发表于 2025-1-24 14:21 | 显示全部楼层
按键控制可以用长按进入子菜单、短按切换选项的逻辑,配合一个全局变量记录当前选中的菜单项。
Bblythe 发表于 2025-1-24 14:22 | 显示全部楼层
STM32的显示屏菜单一般用字符串数组来保存菜单内容,再用指针动态调整当前菜单显示。
Pulitzer 发表于 2025-1-24 14:24 | 显示全部楼层
如果用的是触摸屏,可以直接根据触控坐标来判断选中项,用一个矩形区域数组来匹配。
Uriah 发表于 2025-1-24 14:25 | 显示全部楼层
你也可以试试用结构体保存每个菜单项的信息,比如名字、子菜单指针、回调函数,扩展性很好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1448

主题

4810

帖子

0

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