送分了~怎么让QMenu中的QAction点击后,QMenu不消失
送分了~如何让QMenu中的QAction点击后,QMenu不消失。具体内容如下:我有两个QAction名字分别为actionHide, a
送分了~如何让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
答案在这里。。