私は3つのDockウィジェットを持つアプリケーションを持っています。これらは、次のコードによって作成されます。プログラムで3つのQDockWidgetsをun-tabify
dock = new QDockWidget(tr("Some title"));
dock->setWidget(some_widget);
dock->setContextMenuPolicy(Qt::PreventContextMenu);
dock->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable);
addDockWidget(Qt::TopDockWidgetArea, dock);
dock2
とdock3
ウィンドウはこのようになります。その後、
tabifyDockWidget(dock1, dock2);
tabifyDockWidget(dock2, dock3);
私は側でドック側を手配することができますドラッグ&ドロップすると、ウィンドウは次のようになります。
私はこれをプログラム的にやりたいのですが、どうしたらいいか分かりません。
splitDockWidget(dock1, dock2, Qt::Horizontal);
何も起こりません。
splitDockWidget(dock1, dock2, Qt::Vertical);
dock1
とdock2
消えるをやって、そして唯一のdock3
すると表示されたままです:
手動バックのメインウィンドウの外にドラッグした後、ウィンドウは次のようになります。
ここで私は何が間違っていますか?
これは、私が唯一の代わりにdock1のDOCK3を参照してください違いを私に同じ結果を与えるが、他の2つのドックはまだ見えません...また、ドックをもう手で左から右に並べることはできません。 –