2

有人可以解释为什么这个语句什么都不做吗?

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

menuBar是一个QMenuBar并且menuHelpQMenu

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

4

1 回答 1

1

要将菜单添加到菜单栏的右侧,您应该QMenuBar使用以下方法添加一个包含所需菜单的新菜单作为右角小部件setCornerWidget

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

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

ui->menuBar->setCornerWidget(bar);
于 2014-09-19T02:54:16.317 回答