Когда я перетаскиваю край до некоторой степени, центральный QDockWidget скрыт.Я записал экран, когда работал с Qt Demo, написанным мной.Ссылка на видео с экрана записи выглядит следующим образом:
экран записи
среда разработки: QT5 & Qt Creator 4.6.1 и Win10
Существует два файла .ui, один - mainwindow.ui, другой - secondmainwindow.ui.
Функция конструктора mainwindow.cpp:
ui->setupUi(this);
ui->mdiArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
ui->mdiArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
QMdiSubWindow *subWindow = ui->mdiArea->addSubWindow(new SecondMainwindow());
// hide title
subWindow->setWindowFlags(Qt::FramelessWindowHint);
subWindow->showMaximized();
//
setCentralWidget(ui->mdiArea);
//
setDockNestingEnabled(true);
Функция конструктора secondmainwindow.cpp:
ui->setupUi(this);
//
QWidget* p = takeCentralWidget();
if(p) {
delete p;
p = nullptr;
}
все QDockWidget генерируются программным обеспечением Qt Designer, и все параметры по умолчанию с QDockWidget.Итак, есть ли какие-то детали, которые я не заметил?Спасибо.