Russian Qt Forum
Ноябрь 25, 2024, 10:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать размер контента в QTextEdit  (Прочитано 2654 раз)
Hort
Гость
« : Май 16, 2009, 00:59 »

Хочу автоматом изменять высоту QTextEdit в зависимости от размера контента - т.е. чтобы небыло вертикального скролла. contentsRect() не подходит, т.к. возвращает текущий размер виджета минус границы документа.
А задумка такая - чтобы изначально QTextEdit был высотой в одну текстовую строку, и когда в него вписываешь много текста - автоматически изменял высоту.
Ничего не могу придумать.
Записан
Hort
Гость
« Ответ #1 : Май 16, 2009, 09:46 »

только что додумался!
Код:
void AnswerEdit::slotCalculateHeight()
{
    int left, top, right, bottom, height = this->document()->size().height();
    getContentsMargins(&left, &top, &right, &bottom);
    setFixedHeight(height + top + bottom);
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 21.