【发布时间】:2015-09-03 12:30:33
【问题描述】:
我在我的应用程序中的MainWindow 之上建立了一个QMenu MainMenu。大家都习惯了,我有以下QMenu主菜单:
文件 - 编辑 - SuperHeavyExpertMenus - 设置 - 帮助
我想在程序启动时隐藏子树SuperHeaverExpertMenus,因为它包含很多设置,这可能会使初学者用户感到困惑。
我想用SuperHeavyExpertMenu 显示那个子树,例如,当设置中的复选框为真时。
我可以隐藏上面QMenu 的孩子QActions,与QAction:setVisible(false) 竞争。但我可以为QMenu 做到这一点?
有没有办法隐藏QMenu?
【问题讨论】:
-
隐藏Menu action。
-
@Amartel 我看不到用它隐藏 QMenu 的可能性吗?我对 QActions 不感兴趣。我已经能够隐藏 QActions。但是 QMenu 在主菜单中仍然可见。我想隐藏一个 QMenu。
-
@RalfWickum 在这种情况下,“动作”一词仅表示“可以进入菜单的东西”。来自 QMenu 描述:“有四种操作项:分隔符、显示子菜单的操作、小部件和执行操作的操作。” SuperHeavyExpertMenus 将是第二个“操作”种。
-
不是“菜单的操作”。 菜单操作。我发布了一个文档链接。跟着它。
-
是的,实际上,myMenu->menuAction()->setvisible(false) 解决了我的问题。
标签: qt qt5 qt5.3 qmenu qaction