我正在尝试进行以下设置:
在开始时(打开主窗口时),我希望左边有2 QDockWidgets,宽度为400 to,高度为QMainWindows的1/2 (每个)。左侧为3 QDockWidgets,宽度为400 At,高度为QMainWindows的1/3。所有5个小部件都必须是可调整大小的。这意味着在这种情况下,使用setFixSize()是行不通的。
到目前为止,我已经尝试过在设计的Geometry>Width和Gemetry>Height中更改->,但没有起作用。
然后,我尝试在主窗口构造函数中使用resize(),但它也不起作用。
为什么Gemetry>Height/Width和resize()对小部件的大小和如何实现上面描述的主窗口布局没有任何影响?
发布于 2016-12-19 23:41:15
停靠小部件将被添加到主窗口的布局中,因此调整大小不会产生任何影响。解决这一问题的一个方法是重新实现添加到每个坞小部件的内容小部件的sizeHint。
我想另一种看待这个问题的方法是让用户以他们喜欢的任何方式安排停靠小部件,然后使用saveState和restoreState来管理初始状态。
https://stackoverflow.com/questions/41231582
复制相似问题