我正在开发一个Qt中的应用程序,它经常重建它的菜单.但是,当我们调用clear()并在菜单中重新添加我们想要的操作时,"Special Characters ..."似乎仍保留在菜单中.有没有办法删除或将此操作移动到QMenu的底部?
以下是重建菜单的代码:
void MainWindow::initMenus(Tab* tab)
{
menuBar()->clear();
menuFile->clear();
menuEdit->clear();
menuSettings->clear();
menuHelp->clear();
ui_toolBar->clear();
menuBar()->addMenu(menuFile);
menuBar()->addMenu(menuEdit);
menuFile->addAction(actionNew);
menuFile->addAction(actionOpen);
if(tab) tab->addActionsFile(menuFile);
menuFile->addSeparator();
menuFile->addAction(actionNext);
menuFile->addAction(actionPrevious);
menuFile->addAction(actionClose);
menuFile->addSeparator();
menuFile->addAction(actionQuit);
if(tab) {
tab->addActionsEdit(menuEdit);
menuEdit->addSeparator();
tab->addActionsHelp(menuHelp);
menuHelp->addSeparator();
}
menuEdit->addAction(actionEditor_Settings);
menuHelp->addSeparator();
menuHelp->addAction(actionAbout);
if(tab) tab->addOtherActions(menuBar());
menuBar()->addMenu(menuHelp);
ui_toolBar->addAction(actionNew);
ui_toolBar->addAction(actionOpen);
if(tab) tab->addToolbarActions(ui_toolBar);
}
Run Code Online (Sandbox Code Playgroud)
它提供了一个选项卡,可以使用这些功能将自己的操作添加到菜单中.

在我的 Mac OS X 应用程序中,我删除了所有默认菜单项,添加了我自己的菜单项。
但是在View底部的菜单中我仍然可以看到Enter Full Screen菜单项,而在情节提要中没有这样的菜单项。
我试图删除整个View菜单,但现在它迁移到Window菜单。即使它被禁用,如果可能的话,我仍然想完全摆脱它。