Qt创建者,将指定位置的自定义菜单插入菜单栏

Lin*_*umz 5 c++ user-interface qt menu menubar

我用Qt创建器创建了一个菜单栏和一些菜单.其中一个菜单必须编码才能使用QActionGroup功能.现在可以很容易地将我的自定义菜单添加到菜单栏中:

printMenu = menuBar()->addMenu(tr("&Print"));
Run Code Online (Sandbox Code Playgroud)

但我的菜单将位于菜单栏的最后位置.如何在指定位置添加菜单?(例如,文件菜单后面的第二个位置)

问候

Job*_*Job 9

将QMenuBar :: insertMenu与QMenu :: menuAction结合使用.

例如,如果要在"帮助"菜单之前的位置动态插入"打印"菜单,可以执行以下操作:

QMenu *printMenu = new QMenu(tr("&Print"));
menuBar()->insertMenu(ui->menuHelp->menuAction(), printMenu);
Run Code Online (Sandbox Code Playgroud)