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

时间:2015-02-09 15:20:59

标签: c++ qt user-interface

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

通过访问MainWindow构造函数中的UI代码,有一种简单的方法吗?还是其他任何指针?

2 个答案:

答案 0 :(得分:2)

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

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

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

ui->menuBar->setCornerWidget(bar);

答案 1 :(得分:0)

如果你使用QtDesigner,那就是"属性编辑器"列出了当前所选项目的所有属性。

如果选择菜单栏,则会有一个" layoutDirection"财产,选择" LeftToRight"或" RightToLeft"

enter image description here

如果您手动设置它。就像这样使用:

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