7

我想QPushButton在我的QMenuBar.

这就是我的窗口现在的样子: 它看起来如何

这就是我希望它看起来的样子(我已经对图像进行了Photoshop处理): 我希望它看起来如何

我知道在motif小部件样式中,帮助菜单向右对齐,但我坚持使用plastique,所以这对我来说不是问题。

我正在使用 Qt4.8。有任何想法吗?

4

2 回答 2

10

QMenuBar 有一个setCornerWidget函数,它将一个小部件(可能包括整个布局)设置为短号小部件。

于 2013-02-01T14:47:06.887 回答
3

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包含应用程序主菜单栏的 。

于 2013-02-01T12:28:06.530 回答