Вы можете установить вертикальную политику размера для опции, которая позволяет виджету расти, опция по умолчанию для политики вертикального размера QPushButton
является фиксированной, вы можете сделать это следующим образом из кода:
btn->setText("Push \n Button");
btn->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
Вы можете изменить его в конструкторе, если используете его для создания пользовательского интерфейса. См. Дополнительные параметры в документации здесь и выберите тот, который наилучшим образом соответствует вашим потребностям.
Также используйте макеты для ваших виджетов, они очень помогают, особенно если ваши окна могут изменять размер.