我想在我的QMenuBar另一侧堆叠一些QPushButton对象。
这是我的窗口目前的样子:
这是我想要的样子(图片经过了Photoshop处理):
我知道在motif小部件样式中,帮助菜单对齐到右侧,但我坚持使用plastique,所以对我不是问题。
我正在使用Qt4.8。有什么想法吗?
这是我的窗口目前的样子:
![how it looks](https://istack.dev59.com/jRIPp.webp)
![how i want it to look](https://istack.dev59.com/K8zpH.webp)
我正在使用Qt4.8。有什么想法吗?
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
。