Непонятное поведение maxSize и sizePolicy

У меня есть простое окно с 3 кнопками. Свойство sizePolicy окна Fixed, Fixed. геометрия — 266, 115. Минимальный размер — 266, 115. Максимальный размер — 16777215, 16777215.

Я думаю так: "Если sizePolicy фиксированный, то я не могу растянуть окно в любой размер. Должно быть как в геометрии. Если sizePolicy стоит Expanding или Preferred, я могу растянуть окно от минимального до максимального размера"

В реальной жизни я нашел только один способ запретить растягивание окна: установить максимальный размер = минимальный размер.

Почему sizePolicy работает непонятно? Это работает? Что я делаю неправильно?

Мой английский не очень хорош, так что будьте терпимы.


person murzagurskiy    schedule 13.09.2015    source источник


Ответы (1)


Если вы прочитаете документацию QSizePolicy, вы обнаружите, что:

Класс QSizePolicy — это атрибут макета, описывающий политику горизонтального и вертикального изменения размера.

В общем, этот атрибут описывает поведение виджета только внутри QLayout. Он не распространяется на системное окно.

Если вы хотите создать окно фиксированного размера, просто используйте setFixedSize().

person RazrFalcon    schedule 13.09.2015