不明确的行为 maximumSize 和 sizePolicy

Unclear behavior maximumSize and sizePolicy

我有简单的 window 和 3 个按钮。 属性 window 的 sizePolicy 是固定的,固定的。 几何为 266、115。 最小尺寸为 266、115。 最大尺寸为 16777215, 16777215.

我是这么认为的:"If sizePolicy is fixed, then i can't stretch window in any size. It must be like in geometry. If sizePolicy is Expanding or Preferred, i can stretch window from minimum to maximum size"

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

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

我的英语不是很好,请多多包涵。

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

The QSizePolicy class is a layout attribute describing horizontal and vertical resizing policy.

基本上,这个属性只在 QLayout 中描述小部件的行为。它不会传播到系统 window.

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