C++ QMainWindow如何将DockWidget锁定到位

C++ QMainWindow如何将DockWidget锁定到位,c++,qt,C++,Qt,我想锁定gui的当前用户定义布局。我的gui是一个带有 QMainWindow作为中心窗口小部件和其他一切,包括多个GLWidget作为dockWidget。因此,任何东西都可以放在几乎任何地方。一旦用户激活锁 我用一个新的QWidget替换DockWidget的标题小部件。这已经保持了 把它们放在适当的地方就好了 现在我想阻止手动调整小部件的大小,但仍然允许自动调整大小 当QMainWindow的大小更改时调整大小。因此,将dockwidgets设置为固定大小 在锁定不是一个选项时,我需要一种

我想锁定gui的当前用户定义布局。我的gui是一个带有 QMainWindow作为中心窗口小部件和其他一切,包括多个GLWidget作为dockWidget。因此,任何东西都可以放在几乎任何地方。一旦用户激活锁 我用一个新的QWidget替换DockWidget的标题小部件。这已经保持了 把它们放在适当的地方就好了

现在我想阻止手动调整小部件的大小,但仍然允许自动调整大小 当QMainWindow的大小更改时调整大小。因此,将dockwidgets设置为固定大小 在锁定不是一个选项时,我需要一种隐藏调整大小处理程序的方法
在小部件之间。

我知道“当前用户定义的布局”是指用户可以按照自己的方式更改布局的内容。。。如果我是正确的,我会尝试在小部件管理单元所在的ui中获得一些基本布局。所以你有他们管理的尺寸。苏龙在不完全是我想要的。我编辑了我的问题来解释gui是什么样子的。因此,替换
QDockWidget
的小部件应该固定在用户离开它的位置上。。。如果是这样,请尝试使用
QDockWidget::setFeatures(QDockWidget::NoDockWidgetFeatures)
来限制用户关闭/移动/浮动
QDockWidget
,在其上设置布局,并将小部件放在dockwidget中。这仍然不是我的意思。当用户锁定gui时,我已经移除了dockwidget的标题栏,并将它们固定在适当的位置。但仍然有可能改变它们的尺寸。我想禁用/删除窗口小部件之间的调整大小处理程序。确定。下一次尝试。。。(慢慢地,我得到了您需要的线索;)因此我将子类化
QDockWidget
,并覆盖
QWidget::resizeEvent(QResizeEvent*event)