qt5 - 对于这种情况是否有解决方案'当我将边缘拖动到一定程度时,中央 QDockWidget 被隐藏。'?
问题描述
当我将边缘拖动到一定程度时,中央 QDockWidget 被隐藏。我在操作这个我写的Qt Demo时录下了画面。录屏视频链接如下:
开发环境:QT5 & Qt Creator 4.6.1 & Win10
有两个.ui文件,一个是mainwindow.ui,另一个是第二个mainwindow.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。那么,是否有一些我没有注意到的细节?谢谢。
解决方案
推荐阅读
- bash - 从 12GB 文件中删除特定行
- java - 拆分字符串以 $ 开头
- alexa - 如何使用 Python 的 Dialog.ElicitSlot 作为运行时环境
- css - 如何在 Rails 代码上更改我的链接颜色?
- java - 为什么 ClassLoader 返回带有多余的第二个感叹号的路径
- html - sup html 元素在 Microsoft Edge 浏览器中不起作用
- javascript - 将类名更改为新的随机类名
- excel-formula - VLOOKUP 结合 MIN 或 MAX
- state - 如何在 Flutter 中滚动时保持状态?
- matlab - 如何在matlab中的绘图下方附加数据表?