对于 QMenu,我们可以插入两种类型的项目,一种是 QAction,可以通过 removeAction 方法来移除它,另一种是另一个 QMenu,我找不到一种方法来从菜单中移除该菜单项。
怎么办?目前我唯一想到的方法是使用 clear() 方法来移除所有内容并重新生成项目。
对于 QMenu,我们可以插入两种类型的项目,一种是 QAction,可以通过 removeAction 方法来移除它,另一种是另一个 QMenu,我找不到一种方法来从菜单中移除该菜单项。
怎么办?目前我唯一想到的方法是使用 clear() 方法来移除所有内容并重新生成项目。
获取您想要删除的子菜单的QAction:
QAction *menuIdontLike = subMenu->menuAction();
mainMenu->removeAction(menuIdontLike);