QPushButton
の反対側にいくつかのオブジェクトをスタックしたいQMenuBar
。
これが私のウィンドウの外観です。
そして、これは私がそれをどのように見せたいかです(私は画像をフォトショップで購入しました):
motif
ウィジェットスタイルでは、ヘルプメニューが右揃えになっていることは知っていますが、私はに固執しplastique
ているので、問題はありません。
Qt4.8を使用しています。何か案は?
QPushButton
の反対側にいくつかのオブジェクトをスタックしたいQMenuBar
。
これが私のウィンドウの外観です。
そして、これは私がそれをどのように見せたいかです(私は画像をフォトショップで購入しました):
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
アプリケーションのメイン メニュー バーを含む を指します。