LINUX.ORG.RU

[Qt]Достать размер текстовой области у QTextBrowser

 


0

0

Хочу сделать уведомления, для этих целей создаю QTextBrowser, вырубаю у него обрамление, рамку, делаю прозрачность. Ну в общем смотрится вполне себе нормально, но возникает такая проблема: виджет по размеру меньше, чем область с текстом внутри, в итоге возникает прокрутка. Хотелось бы вытащить размеры самой текстовой области и отресайзить виджет до них.
Пробовал разные шаманские манипуляции вроде
textbrowser->document->size();
textbrowser->frameRect();
И везде она мне суёт совсем другой размер, который меньше реального(((
Собсна на уведомлении, что снизу прекрасно видно в чем косяк
http://img246.imageshack.us/img246/5400/kineticnotifications3.png

★★★★★

Ну как вариант можешь просто проссумировать высоту каждой строки. Смотри классы QFontMetrics и методы boundingRect.

smh ★★★
()
Ответ на: комментарий от smh

Я тоже об этом думал, но как то не хочется к костылям прибегать, поэтому приберегу на последок

Gorthauer ★★★★★
() автор топика

Попробуй достучатся до методов класса создающих прокрутку и с их помощью узнать нужный размер. Вроде: QAbstractScrollArea

Devix
()
Ответ на: комментарий от Devix

Или найди метса в исходниках связанных с прокруткой. Там гдето должны быть размер полные размеры виджета без прокрутки.

Devix
()
Ответ на: комментарий от theos

Не не оно оказалось, а sizeHint выдает размер, который меньше скроллбар области.
Я кстати пытался до неё достучаться, но так и не понял как от туда еёные размеры вытаскивать

Gorthauer ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.