2015-09-13 1 views
0

У меня есть простое окно с 3 кнопками. Свойство РазмерОчистка окна фиксированная, Исправлена. геометрия 266, 115. Минимальный размер 266, 115. Максимальный размер 16777215, 16777215.Нечеткое поведение maxSize и sizePolicy

Я думаю, что таким образом: «Если sizePolicy фиксировано, то я не могу растянуть окно в любом размере. Оно должно быть как в геометрии. Если sizePolicy расширяется или Предпочитаемый, я могу растянуть окно от минимального до максимального размера»

в реальной жизни только один путь я нашел, чтобы запретить окно растяжения устанавливается MaximumSize = MinimumSize.

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

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

ответ

1

Если вы читали QSizePolicy documentation, вы обнаружите, что:

Класс QSizePolicy является атрибутом расположение описания горизонтальной и вертикальной политики изменения размеров.

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

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