Qt 5.7 QDockWidget默认大小

时间:2016-12-19 21:49:32

标签: qt qt5 qt-designer qt5.7

我正在尝试进行以下设置:

在开始时(当主窗口打开时)我想在左边有2个QDockWidgets,宽度为400px,高度为1/2(每个)QMainWindows高度。在左边,3个QDockWidgets,宽度为400px,高度为1/3(每个)QMainWindows高度。所有5个小部件都必须可调整大小。这意味着在这种情况下使用setFixSize()将不起作用。

到目前为止,我已尝试更改设计中的Geometry>WidthGemetry>Height - >没用。

然后我尝试在主窗口构造函数中使用resize(),但它也不起作用。

为什么Gemetry>Height/Widthresize()对窗口小部件的大小以及如何实现主窗口布局没有任何影响?

1 个答案:

答案 0 :(得分:0)

dock-widgets将被添加到主窗口的布局中,因此调整它们的大小将不起作用。解决此问题的方法是重新实现添加到每个dock-widget的内容窗口小部件的sizeHint

我想另一种看待这种情况的方法是让用户以他们喜欢的方式安排dock-widget,然后使用saveStaterestoreState来管理初始状态。