Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Dr.Vlad от Февраль 11, 2013, 10:43



Название: Как ограничить посимвольно количество текста в QTextEdit и QPlainTextEdit ?
Отправлено: Dr.Vlad от Февраль 11, 2013, 10:43
Здравствуйте  :)!
Как ограничить посимвольно количество текста в QTextEdit и QPlainTextEdit ?
Чё-то я рылся и не нашёл. Блоки, я так понимаю, не то.

Нужен setMaxLength() как в QLineEdit.


Название: Re: Как ограничить посимвольно количество текста в QTextEdit и QPlainTextEdit ?
Отправлено: gil9red от Февраль 11, 2013, 14:16
А самому нельзя контролировать?)
Например, отлавливаем сигнал textChanged(),
сравниваем текущее количество символов через toPlainText().count(),
а дальше "кастрируем" textedit как захотим :)

впрочем, немного погуглив нашел такое :):
http://www.prog.org.ru/topic_14661_0.html
http://www.cyberforum.ru/qt/thread762962.html


Название: Re: Как ограничить посимвольно количество текста в QTextEdit и QPlainTextEdit ?
Отправлено: Dr.Vlad от Февраль 12, 2013, 12:17
СПС ;D. Я всё понял. Можно ещё ввести через event запрет ввода с клавиатуры, если количество символов становится равно какому-либо int ограничению.


Название: Re: Как ограничить посимвольно количество текста в QTextEdit и QPlainTextEdit ?
Отправлено: gil9red от Февраль 12, 2013, 12:33
Пожалуйста :)