Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: crossly от Февраль 17, 2009, 10:18



Название: QtableView & rich text
Отправлено: crossly от Февраль 17, 2009, 10:18
товарищи нуна помочь :)...
короче.... есть необходимость отрисовать html в tableView.... сделал делегата.... переопределил paint ... текст отрисовал...
как теперь подогнать размер ячейки под размер текста... я так понимаю надо ещё и sizeHint переопределить ... а вот что в него вписать не доганяю....:(


Название: Re: QtableView & rich text
Отправлено: ритт от Февраль 17, 2009, 12:00
смотря как рисуешь хтмл. если через QTextLayout, то у него свои методы получения размера по контенту уже есть; если ручками, то есть множество способов узнать размер, например, вот - QPainter::boundingRect


Название: Re: QtableView & rich text
Отправлено: Lexey от Апрель 10, 2010, 22:39
Привет.

Не могли бы потсказать как загнать в QTableWidgetItem форматированный текст. Пробовал переопределить метод drawDisplay() у делегата. За основу взял стандартный метод из исходников. Отрисовка там производится с помощью метода textLayout.draw(), передал этому методу вектор форматов определяющий форматирование текста. Но textLayout почему то отрисовывает все со стандартным шрифтом, а из QTextLayout::FormatRange взял только подчеркивание и цвет текста и фона. Подскажите как с этим справится.

Заранее благодарен.


Название: Re: QtableView & rich text
Отправлено: Lexey от Апрель 11, 2010, 12:59
Вопрос исчерпан. Ответ нашелся.