виджеты? setCentralWidget() сделан приватным в MainWindow, layout уже назначен в central widget в конструкторе KDDockWidgets::MainWindow
В доке https://docs.kdab.com/kddockwidgets/latest/classKDDockWidgets_1_1MainWindow.html centralWidget и setCentralWidget помечены как публично унаследованные. Ты можешь попробовать вызвать centralWidget и вставить туда свой лайоут со своими виджетами
в исходниках https://github.com/KDAB/KDDockWidgets/blob/master/src/MainWindow.h void setCentralWidget(QWidget *); // overridden just to make it private
Тогда попробуй способ что выше описал с centralWidget, он вернет тебе указатель на главный виджет и туда вставляй лайоут со своими виджетами
тоже кажется правильным решением. но сам не работал KDDockWidgets
Для этого дергать void QLayout::addItem(QLayoutItem *item)? addLayout(QLayout *layout, int stretch = 0) недоступен в базовом классе.
Обсуждают сегодня