Russian Qt Forum

Qt => Вопросы новичков => Тема начата: billy4685 от Февраль 26, 2015, 11:47



Название: Как для QTextEdit задать максимальную длину текста?
Отправлено: billy4685 от Февраль 26, 2015, 11:47
Привет, всем здешним форумчанам. Пишу тут одну программу, появилась необходимость для QTextEdit задавать максимальную длину текста. Как это сделать? какой метод для этого использовать? По идеи должен существовать метод что-то типа как setMaxLength(int length). Увы но подобного метода не нахожу.


Название: Re: Как для QTextEdit задать максимальную длину текста?
Отправлено: gil9red от Февраль 26, 2015, 11:54
Значит, его нет.
Проверяйте сами, благо есть сигнал textChanged


Название: Re: Как для QTextEdit задать максимальную длину текста?
Отправлено: Пантер от Февраль 26, 2015, 11:55
Если ограничение небольшое, то можно через textChanged. Но если текста должно быть много, то будут тормоза, скорее всего.


Название: Re: Как для QTextEdit задать максимальную длину текста?
Отправлено: Igors от Февраль 26, 2015, 12:17
Можно задействовать QValidator


Название: Re: Как для QTextEdit задать максимальную длину текста?
Отправлено: gil9red от Февраль 26, 2015, 12:21
Можно задействовать QValidator

А как его для QTextEdit использовать?


Название: Re: Как для QTextEdit задать максимальную длину текста?
Отправлено: billy4685 от Февраль 26, 2015, 13:44
Да видать в Qt никак. Решил заменить QTextEdit на QLineEdit. Мне все равно нужна только одна строка.
Спасибо всем за советы.


Название: Re: Как для QTextEdit задать максимальную длину текста?
Отправлено: Примерный ученик от Октябрь 08, 2015, 19:44
textEdit->document()->setMaximumBlockCount(20);

будет только 20 строк помещаться