当我将边缘拖动到一定程度时,中央QDockWidget被隐藏。当我操作自己编写的Qt Demo时,我记录了屏幕。录制屏幕视频链接如下:
开发环境:QT5和Qt Creator 4.6.1和Win10
有两个.ui文件,一个是mainwindow.ui,另一个是secondmainwindow.ui。
mainwindow.cpp构造函数:
__exit__
secondmainwindow.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);
所有QDockWidget由Qt Designer软件生成,并且所有参数都是QDockWidget的默认值。所以,有一些我没有注意到的细节吗?谢谢。