我在 Qt4 的菜单栏中找不到隐藏项目的非弃用方式。
这篇文章:http://qt.nokia.com/developer/faqs/585给出了一种使用弃用的Qt3兼容性函数的方法。
有更好的方法吗?
答案 0 :(得分:4)
QAction::setVisible()
正是您所寻找的:
QAction* act = new QAction(tr("&Moo"), this);
someMenu->addAction(act);
// ...
act->setVisible(false);
要将其应用于菜单,请使用QAction*
或QMenu::menuAction()
或QMenu::addMenu()
(取决于您使用的重载)。