Название: подогнать размер QTextBrowser под контент Отправлено: moskk от Октябрь 22, 2012, 18:00 привет всем.
допустим, я хочу отобразить таблицу из элементов, унаследованных от QTextBrowser. при этом нужно, чтобы в браузерах не было скролов, а весь текст был виден целиком. для этого мне нужно размеры ячейки таблицы сделать равными размерам браузера. а как их узнать? гуглю уже полдня, пока безрезультатно. Название: Re: подогнать размер QTextBrowser под контент Отправлено: Bepec от Октябрь 22, 2012, 18:05 Моск, съешь орехов. Нафига тебе таблица из TextBrowser'ов?
Название: Re: подогнать размер QTextBrowser под контент Отправлено: GreatSnake от Октябрь 22, 2012, 18:09 Код
Название: Re: подогнать размер QTextBrowser под контент Отправлено: moskk от Октябрь 22, 2012, 18:22 Моск, съешь орехов. Нафига тебе таблица из TextBrowser'ов? сам Натс посетил мой скромный топик! ;D! зачем - это другой вопрос. например, я хочу таблицу с ричтекстом без возможности редактирования.знаю, что пихать виджеты в таблицу некрасиво, красивее написать делегат для отрисовки, но там будет та же проблема (уже пробовал). Код
Код текст в браузер вбит в дизайнере. document()->size() возвращает QSizeF с двумя нулями. Название: Re: подогнать размер QTextBrowser под контент Отправлено: moskk от Октябрь 23, 2012, 16:01 как выяснилось, простейший HTML можно отображать в QLabel, для моей задачи этого достаточно. у QLabel есть ф-я contentsRect(), которая, в отличии от такой же функции в QTextBrowser, работает так, как ожидается.
вот код: Код Верес, спасибо за идею :D Название: Re: подогнать размер QTextBrowser под контент Отправлено: Bepec от Октябрь 23, 2012, 18:35 Собственно к тому я и вёл :)
PS можно ещё и извратиться - вместо десятков и сотен - показывать картинку, которая будет генериться с одной QLabel. Название: Re: подогнать размер QTextBrowser под контент Отправлено: GreatSnake от Октябрь 23, 2012, 18:47 Имхо, самый оптимальный вариант - создать делегат с QTextDocument и рендерить его через QTextDocument::drawContents().
|