Для того, чтобы управлять размерами QPushButton, я использую установку ограничений через метод setSizePolicy(). Например, я могу задать размер кнопке так, чтобы она вмещала только текст своей надписи, и не растягивалась на всю ширину виджета:
Как задать ширину кнопки QPushButton так, чтобы она вмещала только текст
button=new QPushButton(tr("Reset all shortcuts to default"), this);
button->setSizePolicy(QSizePolicy(QSizePolicy::Maximum,
QSizePolicy::Fixed,
QSizePolicy::ToolButton));
Однако я не могу понять, почему это правило работает, ведь по ширине задается QSizePolicy::Maximum, а получается минимум. И наоборот.
Почему так?