我正在尝试进行以下设置:
在开始时(当主窗口打开时)我想在左边有2个QDockWidgets,宽度为400px,高度为1/2(每个)QMainWindows高度。在左边,3个QDockWidgets,宽度为400px,高度为1/3(每个)QMainWindows高度。所有5个小部件都必须可调整大小。这意味着在这种情况下使用setFixSize()
将不起作用。
到目前为止,我已尝试更改设计中的Geometry>Width
和Gemetry>Height
- >没用。
然后我尝试在主窗口构造函数中使用resize()
,但它也不起作用。
为什么Gemetry>Height/Width
和resize()
对窗口小部件的大小以及如何实现主窗口布局没有任何影响?
答案 0 :(得分:0)
dock-widgets将被添加到主窗口的布局中,因此调整它们的大小将不起作用。解决此问题的方法是重新实现添加到每个dock-widget的内容窗口小部件的sizeHint
。
我想另一种看待这种情况的方法是让用户以他们喜欢的方式安排dock-widget,然后使用saveState和restoreState来管理初始状态。