无法隐藏QMenu对象QMenu :: setVisible()?

Ral*_*kum 10 qt qmenu qt5 qaction qt5.3

我已经建立了QMenu MainMenu我的上顶MainWindow在我的应用程序.每个人都习惯了,我有以下QMenu主菜单:

文件 - 编辑 - SuperHeavyExpertMenus - 设置 - 帮助

我想SuperHeaverExpertMenus在程序启动时最初隐藏子树,因为它会包含很多设置,这可能会使初学者用户感到困惑.

例如,我想SuperHeavyExpertMenu在"设置"中的复选框为真时显示该子树.

我可以隐藏孩子QActions的的QMenu上述S,争夺QAction:setVisible(false).但我能做到这一点QMenu吗?

有没有办法隐藏QMenu

Ang*_*ano 18

如果我理解你的问题,你可以解决它的方式是这样的:

ui->menuYouWantToHide->menuAction()->setVisible(false);
Run Code Online (Sandbox Code Playgroud)

我希望有用.