LINUX.ORG.RU

Что обозначают правила QSizePolicy::Maximum и Minimum ?

 qsizepolicy, , , ,


0

1

Для того, чтобы управлять размерами QPushButton, я использую установку ограничений через метод setSizePolicy(). Например, я могу задать размер кнопке так, чтобы она вмещала только текст своей надписи, и не растягивалась на всю ширину виджета:

Как задать ширину кнопки QPushButton так, чтобы она вмещала только текст

button=new QPushButton(tr("Reset all shortcuts to default"), this);
button->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, 
                                  QSizePolicy::Fixed, 
                                  QSizePolicy::ToolButton));

Однако я не могу понять, почему это правило работает, ведь по ширине задается QSizePolicy::Maximum, а получается минимум. И наоборот.

Почему так?

★★★★★
Ответ на: комментарий от XMs

И что? В статье тот же самый текст приведен.

Почему они называют максимум минимумом и наоборот?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Потому что они задают не максимум/минимум размера, а то, как интерпретировать sizeHint(). Вот вернул sizeHint() для кнопки сколько-то пикселей по высоте и по ширине — и что с ними делать? Компоновщик рассуждает так: вот есть размер и SizePolicy. Если SizePolicy — максимум, то вот этот sizeHint() — это максимальный размер. Если Fixed — то единствено допустимый. Ну и так далее

XMs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.