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 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.