QMenu隐藏菜单方法

 

介绍

QMenu是Qt提供的菜单控件,菜单可用于窗口菜单栏也可用于右键菜单,相关帮助:QMenu

菜单的使用时通过菜单+action动作组合的方式实现功能的,QMenu继承自QWidget,用于其父类的hide/setVisible/setHide等方法,但是均无法隐藏菜单。

隐藏方法

查看相关api可以发现上述说到的方法都是继承自widget的,当然理论上来说应该是可以通过上述方法隐藏一个widget,毕竟是继承的呀。

后来仔细看QMenu的接口,找到了一个比较另类的接口:menuAction(),难道他的意思是menu也实际上是个Aciton?,获取以后调用Aciton的setVisible,成功隐藏了menu,具体调用:

QMenu::menuAction()->setVisible(false);

Techie亮博客,转载请注明:Coologic » QMenu隐藏菜单方法

Coologic 博客域名已更改,已从 www.techieliang.com 改为 www.coologic.cn,上述链接地址受到影响,若需查看源文请手动修改,多有不便,敬请谅解。
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值