QMainWindow のツールバーに組み込まれているドラッグ アンド ドロップ機能が必要ない場合は、QDialog の layout() を含む任意のレイアウトに QToolBar を追加するだけです。詳細については、以下のDigviJay Patil の回答を参照してください。これは、概念的に間違いなくクリーンです。
それ以外の場合は、読み進めてください。
QMainWindow::addToolBar() の意味で a を a に直接追加することはできません。QToolBar
QDialog
QDialog
QWidget
QMainWindow
addToolBar()
QMainWindow
モーダルを作成することはできませんが、次の方法QMainWindow
で aを挿入できます。QDialog
コード:
MyDialog::MyDialog() :
QDialog()
{
QMainWindow * mainWindow = new QMainWindow(); // or your own class
// inheriting QMainWindow
QToolBar * myToolBar = new QToolBar();
mainWindow->addToolBar(myToolBar);
QHBoxLayout * layout = new QHBoxLayout();
layout->addWidget(mainWindow);
setLayout(layout);
}
実際、 aQMainWindow
は必ずしもトップレベルのウィジェットである必要はなくQMainWindow
、単一のウィジェットの子としていくつかの を挿入することもできます (ただし、ユーザーはおそらく の個別のセットと混同されるため、最も賢明な選択ではないかもしれません)。メニュー バー、ツールバー、ドック ウィジェットなど)。