Я не уверен, если вы назначите родительский элемент для кнопки позже, но когда я попробую этот код изнутри в форме на основе QWidget и передам родительский элемент, я получу кнопку с двумя строками текста на ней.
QPushButton *button = new QPushButton(QString("long lines of \n text", this));
button->setMaximumWidth(320);
Установка максимальной ширины не помешает уменьшению размера кнопки по макету.\ N должен заставлять текст занимать две строки, поэтому что-то связанное с макетом, вероятно, ограничивает размер кнопки.