Проблема решилась при внимательном перечитывании документации (грешен переодической невнимательностью).
Если кому интеренсно смысл следующий:
QDockWidget является
оберткой для дочерних виджетов:
A QDockWidget acts as a wrapper for its child widget, set with setWidget(). Custom size hints, minimum and maximum sizes and size policies should be implemented in the child widget. QDockWidget will respect them, adjusting its own constraints to include the frame and title. Size constraints should not be set on the QDockWidget itself, because they change depending on whether it is docked; a docked QDockWidget has no frame and a smaller title bar.
И вследствии этого не может отображать полноценно слой, тк тот же QFormLayout является детём QLayout.
Решение (по мне так это хак): Сделать накой-нибудь QWidjet (QFrame например), в него засовывать слой и потом отображать в доквиджете:
C++ (Qt)
QFrame *f = new QFrame (this);
QFormLayout *l = new QFormLayout(f);
_w1 = new QLabel(w1);
_w2 = new QLabel(w2);
_dock = new QDockWidget(tr("_dock"), this);
_dock->addRow(tr("_w1"), _w1);
_dock->addRow(tr("_w2"), _w2);
_dock->setWidget (*f);
_dock->setFeatures (QDockWidget::NoDockWidgetFeatures);
addDockWidget(Qt::RightDockWidgetArea, _dock);
Такое решение проблемы правда вызывает небольшие проблемы с моими сигналами и слотами, но ничего