帮分析下相机菜单的实现逻辑思路
要完成的菜单效果如图。
实现的功能:
按方向键的时候可以上下移动焦点,右键进入到下一级目录。左键返回到上一级菜单。
背景随焦点高亮显示,比如图中焦点在子菜单的第一item上,安装这栏的子菜单背景色高亮。(图中看的不是很清楚)
焦点在菜单那栏的时候媒体格式那个画面不显示。
焦点在媒体格式那栏时,按menu键,焦点回主菜单。
现在我的思路有两个问题。
1 怎么让背景色随着焦点变化,比如焦点在菜单上时,整个菜单背景都亮。
2 焦点移动方法。采用Qt的focusNextChild() focusPreviousChild()的话,会移动到菜单的最后一个item上,而不是刚才的item.或者说我的各个对象的父子关系创建的比较乱。
[解决办法]
做两个图片一个暗的一个亮的 进行切换
创建每个item时都保存一个它的下一个和上一个item的记录
[解决办法]
我觉得哈。这种不同于桌面的操作行为。最好是自己把事件捕获到了。自己操作。
使用状态机的方式来做。
这样有很多好处。而且代码写起来逻辑也不容易混乱。关于背景,button上的文字这些,最好都用图片来实现。
[解决办法]
用graphicsview试试