Возьмите стандартрный QItemDelegate, и переопределите там sizeHint (подсмотрев как он реализован в оригинале) так что-бы он не делал textElide, тогда ширина строки будет больше видимой и скрол должен появиться.
а если textElideMode и wordWrap для QTreeView установить? по идее, при отключении должен бы растягивать итемы на ширину текста.