无法移动QDockWidget

时间:2012-06-14 19:46:05

标签: c++ qt qwidget qmainwindow qdockwidget

我想创建一个包含多个QDockWidgets的小部件,目的是将其放入QMainWindow。问题是,如果我将QDockWidgets添加到QWidgetlayout->addWidget(dockWidget);(我不知道其他任何方式),然后setLayout(layout)我不能这样做QDockWidgets的所有内容,但停靠和取消停靠。我无法移动它们,我无法将它们放在另一个地方。

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

是否有可能让QWidget完全支持那些QDockWidgets,并使用on full potential(移动,缩放,停靠,更改位置)?

由于

1 个答案:

答案 0 :(得分:1)

如果您使用了大量QDockWidgets,则只需启用dock nesting即可解决潜在问题。

如果您确实需要在QMainWindow中添加小部件,则可以尝试在第一个中添加另一个QMainWindow。您可能必须将第二个QMainWindow的{​​{3}}属性设置为Qt::Widget