我的菜单项是通过UI设计器添加的。我似乎找不到合适的解决方案。我已经询问了IRC,这个解决方案How do I set QMenu to align to the right of a toolbar?对我来说并不清楚。
通过访问MainWindow构造函数中的UI代码,有一种简单的方法吗?还是其他任何指针?
答案 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"
如果您手动设置它。就像这样使用:
QApplication app(argc, argv);
app.setLayoutDirection(Qt::RightToLeft);