QRect myRect = MyTextBrowser_top->paragraphRect (MyTextBrowser_top->paragraphs()-1);
int myHeight = myRect.height();
myHeight -= 4; //Небольшая корректировка
MyTextBrowser_top->setMaximumHeight(myHeight);
Размер отображаемого содержимого в TextEdit
Заранее спасибо за советы.
если же у тебя всегда фиксированный размер шрифта, то всё сразу просто становится.
размер шрифта умножай на кол-во символов в строке (ширина)
или на кол-во строк (высота)
но это и ежу понятно.
в общем как-то так.
В принципе, аналог решения я описал в вопросе, так сказать "методом тыка" разработчик таблицы увидит высоту (т. е. количество строк) таблицы и укажет в параметрах данной таблицы это количество строк (согласен, если высота шрифта неизменна). Только опасаюсь подводных камней. Пока этим не занимался, делаю более срочные задачи.
Выводим этот самый текст на какой нибудь QPixmap, а затем ищем на каком пикселе у нас заканчивается изображение снизу, поидее это и будет требуемая высота...
чур ногами сильно не пинать. =)
Дойдут в ближайшее время до задачи руки, напишу результат. Интересная мысль - взять поле битов QTextBrowser-а. Поковыряюсь в справочнике - есть ли такой метод у него или у родителей. Было - бы, наверно, идеальное решение.
Цитата: Odissey_
Вообщем, пришла мне в голову одна идея, но даже незнаю, помоему из разряда баек как пишут индийские программисты. Ну да ладно, может натолкнет на более светлую мысль... =) Чтобы не писать анализатора контекста содержимого...
Выводим этот самый текст на какой нибудь QPixmap, а затем ищем на каком пикселе у нас заканчивается изображение снизу, поидее это и будет требуемая высота...
чур ногами сильно не пинать. =)
Выводим этот самый текст на какой нибудь QPixmap, а затем ищем на каком пикселе у нас заканчивается изображение снизу, поидее это и будет требуемая высота...
чур ногами сильно не пинать. =)
а что ) тоже идея :D
Код:
Почему-то setGeometry не хотела работать.
Тут предполагается, что параграф один, если их будет более 1, то достаточно сложить высоты каждого.