送分了~如何让QMenu中的QAction点击后,QMenu不消失。
具体内容如下:
我有两个QAction
名字分别为actionHide, actionShow;
这两个action都被添加进同一个QMenu.
需要实现的效果是:
点击actionHide后 QMenu消失,
点击actionShow后,QMenu不消失,同时actionShow前面打上勾。再点actionShow,menu不消失,前面的勾消失。
[最优解释]
我写了一段隐藏文件菜单的的代码,一切都没有问题如果是要全部隐藏的话需要每个
QMenu::menuAction都需要设置一遍
[其他解释]
基于QMenu的机制,这是不可能的。
自己想办法吧,搞个模拟的菜单。
[其他解释]
点击actionShow后,QMenu不消失,同时actionShow前面打上勾。再点actionShow,menu不消失,前面的勾消失
这个好实现啊
[其他解释]
我有个思路,不知道可行不?
自定义一个Menu,不用Qt库里面的
[其他解释]
给QMenu installEventFilter下
把事件过滤下 隐藏的情况并且是Action触发的 就不隐藏 可行?
[其他解释]
用actionHide触发QMenu::menuAction()->setVisible(false)
[其他解释]
自己的帖子还是要顶一下的。
[其他解释]
哪个事件哇?
[其他解释]
能具体点不哇
[其他解释]
如何做哇?
[其他解释]
哈。。明天中午结贴。谢谢大家热情参与~~~
[其他解释]
menuAction()->setVisible 貌似不起作用
[其他解释]
http://bbs.csdn.net/topics/390276550
答案在这里。。