0

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

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

到目前为止,我已经尝试过改变Geometry>WidthGemetry>Height设计 -> 没有工作。

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

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

4

1 回答 1

1

停靠小部件将添加到主窗口的布局中,因此调整它们的大小将无效。一种解决方法是重新实现sizeHint添加到每个停靠小部件的内容小部件。

我想另一种看待这个问题的方法是让用户以他们喜欢的任何方式排列停靠小部件,然后使用saveStaterestoreState来管理初始状态。

于 2016-12-19T23:41:15.760 回答