我想创建一个包含多个QDockWidgets
的小部件,目的是将其放入QMainWindow
。问题是,如果我将QDockWidgets
添加到QWidget
类layout->addWidget(dockWidget);
(我不知道其他任何方式),然后setLayout(layout)
我不能这样做QDockWidgets
的所有内容,但停靠和取消停靠。我无法移动它们,我无法将它们放在另一个地方。
QMainWindow
具有addWidgets
没有的QWidget
功能。使用QMainWindow
一切都很完美,但如果我将QWidget
对象(包含一些QDockWidgets
)添加到QMainWindow
,我希望它的工作原理相同。
是否有可能让QWidget
完全支持那些QDockWidgets
,并使用on full potential(移动,缩放,停靠,更改位置)?
由于
答案 0 :(得分:1)
如果您使用了大量QDockWidgets
,则只需启用dock nesting即可解决潜在问题。
如果您确实需要在QMainWindow
中添加小部件,则可以尝试在第一个中添加另一个QMainWindow
。您可能必须将第二个QMainWindow
的{{3}}属性设置为Qt::Widget
。