代码之家  ›  专栏  ›  技术社区  ›  murzagurskiy

不明确的行为maximumSize和sizePolicy

  •  0
  • murzagurskiy  · 技术社区  · 10 年前

    我有一个带3个按钮的简单窗口。 窗口的属性sizePolicy为Fixed,Fixed。 几何尺寸为266115。 最小尺寸为266115。 最大尺寸为16777215、16777215。

    我这样想:“如果sizePolicy是固定的,那么我不能以任何大小拉伸窗口。它必须像几何体一样。如果sizePolicy为“扩展”或“首选”,我可以将窗口从最小大小拉伸到最大大小。”

    在里面 真实生活 我发现唯一不允许拉伸窗口的方法是设置maximumSize=minimumSize。

    为什么sizePolicy工作方式不明确?它有效吗? 我做错了什么?

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

    1 回复  |  直到 10 年前
        1
  •  1
  •   RazrFalcon    10 年前

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

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

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

    如果要创建固定大小的窗口,只需使用 setFixedSize() .

    推荐文章