Название: [РЕШЕНО]Делегат для QTableView Отправлено: Larry от Июль 28, 2016, 15:39 Добрый день.
Нужен делегат, который может отображать в ячейке текст с разными стилями, цветами подстрок и т.д. (как в excel). Делаю через наследование QStyledItemDelegate, но как теперь разукрасить текст - вернее подстроки в тексте. Попробовал делать через QTextDocument используя html-разметку, но теперь не работает перенос слов и лепит в одну. У QTextDocument есть QTextOptions, но так и не получилось его задействовать, вернее не хочет работать. Или я не умею его готовить? Какие варианты есть? Через QTextDocument делаю так: Код: QStyleOptionViewItem options = option; Спасибо. Название: Re: Делегат для QTableView Отправлено: Larry от Июль 28, 2016, 16:14 Перенос доделал, оказалось забыл указать ширину строки
Код: setTextWidth(options.rect.width); Название: Re: Делегат для QTableView Отправлено: Larry от Июль 28, 2016, 16:29 Если добавить следующее:
Код: QTextOption opt(options.displayAlignment); Только вот центрирование происходит по горизонтали, а по вертикали никак не хочет... Название: Re: Делегат для QTableView Отправлено: Larry от Июль 29, 2016, 09:04 Выравнивание сделал через смещение:
Код: int offset_y = (option.rect.height() - doc.size().height())/2; |