如何将QMenu项目移动到QMenuBar的右上角?

3

我的菜单项是通过UI设计器添加的。我似乎找不到合适的解决方案。我在IRC上询问过,但这个解决方案如何将QMenu设置为工具栏右侧对齐?对我来说并不清楚。

有没有一种简单的方法通过访问MainWindow构造函数中的UI代码来实现这一点?或者其他指针吗?


可能是重复的问题:如何将QMenu设置为工具栏右对齐? - sashoalm
2个回答

3
为了在菜单栏的右侧添加一个菜单,您可以使用setCornerWidget将包含所需菜单的新QMenuBar添加为右下角小部件:
QMenuBar *bar = new QMenuBar(ui->menuBar);

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

ui->menuBar->setCornerWidget(bar);

0
如果您使用QtDesigner,则有一个“属性编辑器”,其中列出了当前所选项目的所有属性。
如果选择菜单栏,则有一个“layoutDirection”属性,选择“从左到右”或“从右到左”。

enter image description here

如果您是手动设置它,只需像这样使用:

 QApplication app(argc, argv);
 app.setLayoutDirection(Qt::RightToLeft);

2
这将所有菜单项都放在右侧。我只需要我的“关于”菜单项在右侧... - k_dog345

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接