Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Hort от Май 16, 2009, 00:59



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


Название: Re: Как узнать размер контента в QTextEdit
Отправлено: Hort от Май 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);
}