После добавления виджета дока к QSplitter
виджет стал частью сплиттера.
Вы можете попробовать проверить вот так
//If sure of Dockwidget at zeroth position
QDockWidget *widget1 = (QDockWidget*)ui->splitter->children().at(0);
Dockwidget имеет функцию плавающего окна верхнего уровня.
Но вы можете сделать dockwidget похожим на другие виджеты, установив QDockWidget::NoDockWidgetFeatures
Или:
Перейти к окну объекта в Qtdesigner (вверху -> справа)
И выберите виджет-док, добавленный в сплиттер.
В окне свойств внизу прокрутите вниз и найдите «функции».
Затем снимите флажки с таких функций, как movalble, closable и т. Д.
Я сделал это NoDockWidgetFeatures.
или
Вы можете установить программно, используя setFeatures(QDockWidget::NoDockWidgetFeatures)