Есть класс унаследованный от QMainWindow, в нем устанавливаю один QDockWidget:
QDockWidget* treeDockWidget = new QDockWidget( this );
treeDockWidget->setWidget( new TreeWidget );
treeDockWidget->setAllowedAreas( Qt::DockWidgetArea::AllDockWidgetAreas );
addDockWidget(...