无法移动 QDockWidget

Can't move QDockWidget

本文关键字:QDockWidget 移动      更新时间:2023-10-16

我想创建一个包含多个QDockWidgets的小部件,目的是将其放入QMainWindow中。问题是,如果我使用 layout->addWidget(dockWidget);QDockWidgets添加到我的 QWidget 类中(我不知道任何其他方法),然后setLayout(layout)我无法对QDockWidgets做任何事情,只能停靠和取消停靠。我不能移动它们,我不能将它们放在另一个地方。

QMainWindow具有QWidget没有addWidgets的功能。使用QMainWindow一切都很完美,但是如果我添加一个QWidget对象(包含一些QDockWidgets)到QMainWindow,我希望它的工作方式相同。

是否有可能让我的QWidget完全支持这些QDockWidgets,并充分利用潜力(移动、缩放、停靠、改变位置)?

谢谢

如果您使用了很多QDockWidgets,只需启用停靠嵌套可能是解决潜在问题的方法。

如果你绝对需要在QMainWindow内有一个小部件,你可以尝试在第一个小部件中放另一个QMainWindow。您可能需要将第二个QMainWindow的 windowFlags 属性设置为 Qt::Widget