Hiding an entry from a QMenuBar in Qt4?
I can find no non-deprecated way of hiding an item in a m开发者_运维知识库enu bar in Qt4.
This post: http://qt.nokia.com/developer/faqs/585 gives a method that uses deprecated Qt3 compatibility functions.
Is there a better way?
QAction::setVisible()
is what you are looking for:
QAction* act = new QAction(tr("&Moo"), this);
someMenu->addAction(act);
// ...
act->setVisible(false);
To apply that to menus use their QAction*
which you get either via QMenu::menuAction()
or from QMenu::addMenu()
(depending on what overload you use).
精彩评论