2010-08-09 2 views
2

Есть ли способ, которым я могу запретить пользователю ударять ключ возврата при вводе текста в виде виджета QPlainTextEdit? То есть, хотя я хочу предоставить пространство просмотра нескольких строк, я хочу, чтобы если пользователь попал в enter, новая строка не должна начинаться.Отключить ключ «Возврат» в QPlainTextEdit

Причина в том, что я добавляю слой GUI поверх существующей командной строки, и если пользователь вводит данные с помощью ключа возврата, это может усложнить материал, и я действительно избегал изменять код командной строки ,

ответ

3

Обращайтесь с нажатием клавиши и отфильтровывайте любые клавиши возврата.
Существует не IIRC «валидатор разрешенных символов» для qtextedit.

Хотя вы можете использовать QValidator с QLineEdit.
См. Это example

пс. Если вам также нужно иметь дело с вставкой в ​​текст с помощью CR, вам также нужно иметь дело с текстовым сигналом

+0

Правильное спасибо за мысль «textchanged», я не принял во внимание проблему вставки текста. –