Есть ли решение для этого случая: «Когда я перетаскиваю край до определенной степени, центральный QDockWidget скрыт».? - PullRequest
1 голос
/ 24 апреля 2019

Когда я перетаскиваю край до некоторой степени, центральный 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.Итак, есть ли какие-то детали, которые я не заметил?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...