Ресайз действительно происходит, для всех стобцов, но кроме последнего.
Причём независимо от ширины окна, в котором находится QTreeView. проверял с разной шириной окна. Ширина последнего столбца (остальные - по содержимому) минимизируется (с многоточиями) так, чтобы всё QTreeView влезло по ширине в окно без полос прокрутки. Если предыдущие столбцы (отрегулированные по ширине) не влезают в окно без полос прокрутки, то полосы прокрутки появляются, при этом последний столбец по-прежнему минимален по ширине (с многоточиями).
Это поведение похоже на баг. Надо проверить, и если баг, писать тролям репорт...
А как понимать это:
Нужен разовый ресайз по всем столбцам:
и одновременно изменение размера пользователем?
Можно вызвать QHeaderView::setResizeMode(QHeaderView::ResizeToContents), а потом сбросить этот самый ResizeMode в предыдущее состояние, тогда по идее можно будет ресайзить вручную.