gpt4 book ai didi

QT 如何删除操作菜单项

转载 作者:行者123 更新时间:2023-12-03 05:02:10 25 4
gpt4 key购买 nike

当我将小部件添加到主窗口时,默认情况下将显示操作菜单项,如何删除它?

menuBar()->setVisible(false);

verAction = new QAction(tr("&Version"),this);
menuBar()->addAction(verAction);
connect(verAction, SIGNAL(triggered()),this, SLOT(displayVersion()));

displayAction = new QAction(tr("&Display"),this);
menuBar()->addAction(displayAction);


connect(displayAction, SIGNAL(triggered()),this, SLOT(displayMessage()));

exitAction = new QAction(tr("&Exit"),this);
menuBar()->addAction(exitAction);
connect(exitAction, SIGNAL(triggered()),this, SLOT(close()));

谢谢

最佳答案

如果您想隐藏 QAction 并在需要时显示它,可以使用 setVisible功能。

如果要从 QMainWindow 中删除菜单栏,可以使用 QT_NO_MENUBAR 预处理器来删除 QMenuBar 的所有使用。如果您没有使用 QMainWindow 提供的功能,也许您可​​以使用一个简单的 QWidget 作为应用程序的主窗口。

[编辑]如果您想在运行时隐藏 QActions,您会发现它们是 QMainWindow UI 的成员。例如,如果您有一个名为 actionTest 的 QAction,您将像这样访问它: this->ui->actionTest->setVisible(false);

关于QT 如何删除操作菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407248/

25 4 0