Сделал так:
#python
if rowSize and v_header:
v_header.setResizeMode(QtGui.QHeaderView.Fixed)
QtGui.QFontMetrics(view.font())
v_header.setDefaultSectionSize(
QtGui.QFontMetrics(view.font()).height() * rowSize)
Где rowSize - количество строчек, а v_header - вертикальный заголовок.
Единственный косяк в том, что при rowSize = 1 высота строки меньше высоты по умолчанию.
Это из за того, что учитывается возможный размер чекбокса или иконки.
Но это мне было воспроизводить лениво.
2Aleksey_A
wordWrap=true делает строки разной высоты, что не устраивает заказчика.