Qt:QDockWidget的强制大小

时间:2017-06-07 09:09:02

标签: c++ qt layout qt5 c++14

我有一个QMainWindow,其中包含一个中心窗口小部件和一些可停靠的窗口小部件。各个小部件的大小由可停靠对象之间的滑块操纵。我想将中心小部件的高度固定到它的minimumSize高度,并且不允许用户将其缩小。宽度应保持相对于QMainWindow(我只允许顶部和底部可停靠,因此中心窗口小部件被拉伸到主窗口的宽度)。

中心窗口小部件是QDockWidget,其中包含QWidget QVBoxLayout(包含更多内容)。

我尝试从QVBoxLayout推导并覆盖maximumSize,但它并未得到尊重。覆盖expandingDirections也没有任何区别。

有关如何实现这一目标的任何建议吗?

1 个答案:

答案 0 :(得分:0)

得到了,感谢Johannes Schaub。

我认为QDockWidget将约束传播到其包含的小部件,但它没有。在内部Widget上设置maximumHeight就可以了。