我想QPushButton
在我的QMenuBar
.
这就是我的窗口现在的样子:
这就是我希望它看起来的样子(我已经对图像进行了Photoshop处理):
我知道在motif
小部件样式中,帮助菜单向右对齐,但我坚持使用plastique
,所以这对我来说不是问题。
我正在使用 Qt4.8。有任何想法吗?
我想QPushButton
在我的QMenuBar
.
这就是我的窗口现在的样子:
这就是我希望它看起来的样子(我已经对图像进行了Photoshop处理):
我知道在motif
小部件样式中,帮助菜单向右对齐,但我坚持使用plastique
,所以这对我来说不是问题。
我正在使用 Qt4.8。有任何想法吗?
QMenuBar 有一个setCornerWidget
函数,它将一个小部件(可能包括整个布局)设置为短号小部件。
QMainWindow::setMenuWidget()
可用于将任何小部件设置为主窗口的菜单栏小部件。使用适当的布局,您可以使用类似以下的内容来自定义菜单栏(MainWindowImpl
是 的子类QMainWindow
):
void MainWindowImpl::setupMenubar() {
QWidget* menuWidget = new QWidget(this);
QGridLayout* menuWidgetLayout = new QGridLayout(menuWidget);
menuWidget->setLayout(menuWidgetLayout);
// Add the menu bar and all tool buttons to the widget
menuWidgetLayout->addWidget(theMenubar, 0, 0, 1,1);
menuWidgetLayout->addWidget(new QToolButton(), 0, 1, 1, 1);
menuWidgetLayout->addWidget(new QToolButton(), 0, 2, 1, 1);
// set the custom widget as the main window's menu widget
setMenuWidget(menuWidget);
}
theMenubar
指向QMenuBar
包含应用程序主菜单栏的 。