2010-03-24 67 views

回答

4

QAction::setVisible()是你在找什麼:

QAction* act = new QAction(tr("&Moo"), this); 
someMenu->addAction(act); 

// ... 

act->setVisible(false); 

要應用到菜單中使用,你要麼通過QMenu::menuAction()QMenu::addMenu()得到他們QAction*(這取決於你超負荷使用)。

+0

我想刪除*菜單*,而不是菜單*項*。如果我理解正確,Action是一個菜單項,您可以直接點擊它。 – 2010-03-24 13:14:57

+0

我以爲你想*隱藏*一個*項* *?這就是你的問題所說的。此外,'addMenu()'或'QMenu :: menuAction()'會返回一個'QAction *',您可以使用它來隱藏它。 – 2010-03-24 13:18:16

+0

我說過「在* MenuBar *中隱藏一個項目」,但也許這不夠清楚。 無論如何,謝謝,我會研究它。 – 2010-03-24 13:47:50