7

QPushButtonの反対側にいくつかのオブジェクトをスタックしたいQMenuBar

これが私のウィンドウの外観です。 それがどのように見えるか

そして、これは私がそれをどのように見せたいかです(私は画像をフォトショップで購入しました): どのように見せたいか

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);
}

theMenubarQMenuBarアプリケーションのメイン メニュー バーを含む を指します。

于 2013-02-01T12:28:06.530 に答える