我的菜单项是通过UI设计器添加的。我似乎找不到合适的解决方案。我已经问过IRC,这个解决方案How do I set QMenu to align to the right of a toolbar?对我来说还不清楚。

有没有一种简单的方法可以通过访问MainWindow构造函数中的UI代码来做到这一点?还是其他任何指针?

最佳答案

要将菜单添加到菜单栏的右侧,可以使用QMenuBar将包含所需菜单的新setCornerWidget添加为右上角小部件:

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

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

ui->menuBar->setCornerWidget(bar);

07-24 14:01