Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: navrocky от Апрель 17, 2013, 17:27



Название: Word wrap в заголовке и строке QTreeView/Widget
Отправлено: navrocky от Апрель 17, 2013, 17:27
Вопрос, как это реализовать?

Просто включение свойства wordWrap в QTreeView не помогает. Я написал своего делегата, сделал setItemDelegate, на строки это подействовало. А вот для хедера нет.
Тогда я сделал treeView->headerView()->setItemDelegate(my), но это тоже не подействовало.

Сейчас только вижу решение использовать кастомный header, типа HierarchicalHeaderView...

Нет случайно более простого способа?

PS. Также не вижу способа доступиться к ширине колонки из sizeHint метода делегата, соответственно не могу посчитать нормально высоту текста по ширине колонки.. :(


Название: Re: Word wrap в заголовке и строке QTreeView/Widget
Отправлено: GreatSnake от Апрель 17, 2013, 17:39
Нет случайно более простого способа?
Нет.

Цитировать
PS. Также не вижу способа доступиться к ширине колонки из sizeHint метода делегата, соответственно не могу посчитать нормально высоту текста по ширине колонки.. :(
Хм... "sizeHint метода делегата" как раз и задаёт ширину колонки.