私はQMainWindow
から継承するクラスを持っています。コンストラクタで、私はNULL
にCentral Widget
を設定してからのみQDockWidgets
のconsitsユーザーインターフェースを作るために、いくつかのQDockWidgets
を追加します。複数の列にQMainWindowのQDockWidgetsを配置する
UserWidget::UserWidget(QWidget * parent) : QMainWindow(parent)
{
this->setCentralWidget(NULL);
// create Widgets for User communication e.g. PushButtons etc.
// ...
dockWidget_ = new QDockWidget;
dockWidget->setAllowedAreas(Qt::AllDockWidgetAreas);
dockWidget->setWidget(userWidget_);
this->addDockWidget(Qt::RightDockWidgetArea);
今、私は別のQDockWidgetを追加する代わりにQt::RightDockWidgetArea
を、私はQt::LeftDockWidgetArea
選択:
dockWidget_ = new QDockWidget;
dockWidget->setAllowedAreas(Qt::AllDockWidgetAreas);
dockWidget->setWidget(userWidget2_);
this->addDockWidget(Qt::LeftDockWidgetArea);
は、私のプログラムの外観は次のようになります。
別QDockWidget
を追加することで、さらに進んで:
dockWidget_ = new QDockWidget;
dockWidget->setAllowedAreas(Qt::AllDockWidgetAreas);
dockWidget->setWidget(userWidget3_);
this->addDockWidget(Qt::LeftDockWidgetArea /* or Qt::RightDockWidgetArea*/);
私は途中で分割さエリアのいずれかで終わる:
しかし、私は3列にレイアウトを分割したいです同様に、
しかし、これを行うには適切な方法が見つかりませんでした。領域をQt::TopDockWidgetArea
またはQt::BottomDockWidgetArea
に設定すると、望ましい動作が得られません。私は本当にここで何か助けていただければ幸いです。