2011-08-29 19 views
8

對於QMenu,我們可以插入兩種項目,一種是QAction,可以通過removeAction方法刪除,另一種是另一種QMenu,我找不到從菜單中刪除菜單項的方法。如何從QMenu中爲Qt4刪除菜單項?

怎麼辦?我現在可以想到的唯一方法是使用clear()方法刪除所有內容並重新生成項目。

回答

10

獲取的QAction的子菜單要刪除:

QAction *menuIdontLike = subMenu->menuAction(); 
mainMenu->removeAction(menuIdontLike);