Qt 在QMenuBar的右上角设置QMenu

Qt 在QMenuBar的右上角设置QMenu,qt,qmenu,qmenubar,Qt,Qmenu,Qmenubar,有人能解释一下为什么这句话没有任何作用吗 ui.menuBar->setCornerWidget(ui.menuHelp, Qt::TopRightCorner); menuBar是QMenuBar和menuHelp是QMenu 我仍然将所有QMenu聚集在窗口的左侧要在菜单栏的右侧添加菜单,您应该使用setCornerWidget添加一个新的QMenuBar,其中包含所需菜单作为右角小部件: QMenuBar *bar = new QMenuBar(ui->menuBar);

有人能解释一下为什么这句话没有任何作用吗

ui.menuBar->setCornerWidget(ui.menuHelp, Qt::TopRightCorner);
menuBar
QMenuBar
menuHelp
QMenu


我仍然将所有QMenu聚集在窗口的左侧

要在菜单栏的右侧添加菜单,您应该使用
setCornerWidget
添加一个新的
QMenuBar
,其中包含所需菜单作为右角小部件:

QMenuBar *bar = new QMenuBar(ui->menuBar);

QMenu *menuHelp = new QMenu("Help", bar);
bar->addMenu(menuHelp);

ui->menuBar->setCornerWidget(bar);