不明确的行为maximumSize和sizePolicy

时间:2015-09-13 08:17:50

标签: qt qlayout

我有3个按钮的简单窗口。 属性size窗口的策略是固定的,固定的。 几何是266,115。 最小尺寸为266,115。 最大尺寸为16777215,16777215。

我想这样:“如果sizePolicy是固定的,那么我就无法拉伸任何大小的窗口。它必须像几何体一样。如果sizePolicy是Expanding或Preferred,我可以将窗口从最小尺寸拉伸到最大尺寸”

现实生活中,只有我发现禁止拉伸窗口的一种方法是设置maximumSize = minimumSize。

为什么sizePolicy工作方式不清晰?它有用吗? 我做错了什么?

  

我的英语不太好,所以要宽容。

1 个答案:

答案 0 :(得分:1)

如果您阅读QSizePolicy documentation,就会发现:

  

QSizePolicy类是一个描述水平和垂直大小调整策略的布局属性。

所以基本上,这个属性只描述QLayout内部的widget行为。它不会传播到系统窗口。

如果您想创建固定大小的窗口 - 只需使用setFixedSize()