• 7567阅读
  • 10回复

子菜单的展开与收起 [复制链接]

上一主题 下一主题
离线davycu
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-23
— 本帖被 XChinux 执行加亮操作(2008-09-23) —
我在一个菜单中用addMenu()加了一个QMenu作子菜单,这个子菜单的展开、收起这两个动作会发什么信号??还是有其他的检测方法??

求高手解惑!
离线davycu

只看该作者 1楼 发表于: 2008-09-23
等得我好幸苦啊!!
离线water_wf

只看该作者 2楼 发表于: 2008-09-23
通过QAcion来判断,hover()
离线davycu

只看该作者 3楼 发表于: 2008-09-23
回复楼上大侠,hover在一个action被高亮的时候发射,我试过,在菜单收敛的时候这个信号是不发射的。因为展开子菜单的action(addMenu加的那个)在子菜单展开的状态下本来就是高亮的,收敛过程中状态没有变化
离线water_wf

只看该作者 4楼 发表于: 2008-09-23
收敛?你的意思指?
离线davycu

只看该作者 5楼 发表于: 2008-09-23
就是一个二级菜单,你按遥控器右键展开,这是再按左键,二级菜单关闭,光标回到主菜单,叫收敛可能不大合适吧,我是新手,不大懂术语,哈哈
离线water_wf

只看该作者 6楼 发表于: 2008-09-23
这个我也不清楚,我觉得首先做个最简单的测试,installEventFilter,看看那个菜单展开的时候收到什么信号,然后你通过eventFilter来控制它
离线davycu

只看该作者 7楼 发表于: 2008-09-23
谢谢哈,这个我也试过,不过不知道为什么我对这个二级菜单的QMenu执行installEventFilter()的时候,就死掉了,我再试试吧
离线duduqq

只看该作者 8楼 发表于: 2008-09-23
菜单在显示之前有一个信号aboutShow,如果你要在它显示前做些操作,可以有这个信号来连接相应的槽
离线sbtree
只看该作者 9楼 发表于: 2008-09-24
试一试void QMenu::aboutToHide () 信号,这个信号需要4.2及以上版本
windows 7 + VC++2008 + Qt4.5.2
离线davycu

只看该作者 10楼 发表于: 2008-09-24
  多谢上面两位
快速回复
限100 字节
 
上一个 下一个