【发布时间】:2014-09-18 20:45:22
【问题描述】:
有人能解释为什么这个语句什么都不做吗?
ui.menuBar->setCornerWidget(ui.menuHelp, Qt::TopRightCorner);
menuBar 是 QMenuBar 和 menuHelp 是 QMenu
我的所有 QMenu 仍然聚集在窗口的左侧
【问题讨论】:
有人能解释为什么这个语句什么都不做吗?
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);
【讨论】: