11

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

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

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

SuperHeavyExpertMenu例如,当“设置”中的复选框为真时,我想用 显示该子树。

我可以隐藏上面 s 的孩子QActionsQMenuvie QAction:setVisible(false)。但我可以为QMenu?

有没有办法隐藏QMenu

4

2 回答 2

23

如果我正确理解了您的问题,那么您可以解决的方法是这样的:

ui->menuYouWantToHide->menuAction()->setVisible(false);

我希望有用。

于 2016-04-06T20:54:30.777 回答
4

Qmenu 没有setVisible(), 或hide(),但您可以更改标题:

ui->MenuYouWantToHide->setTitle("");

这将删除标题,因此构成 GUI 中的按钮的“操作”。

于 2019-03-15T10:39:35.920 回答