在Qt4中隐藏QMenuBar的条目?

时间:2010-03-24 12:55:10

标签: c++ user-interface qt qt4

我在 Qt4 的菜单栏中找不到隐藏项目的非弃用方式。

这篇文章:http://qt.nokia.com/developer/faqs/585给出了一种使用弃用的Qt3兼容性函数的方法。

有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

QAction::setVisible()正是您所寻找的:

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

// ...

act->setVisible(false);

要将其应用于菜单,请使用QAction*QMenu::menuAction()QMenu::addMenu()(取决于您使用的重载)。