Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ADA от Июля 13, 2011, 11:09



Название: Как реализовать в QTextEdit inputMask
Отправлено: ADA от Июля 13, 2011, 11:09
Доброго времени суток.

Возникла задача в QTextEdit организовать проверку вводимых символов. Данные будут вводиться в hex по одному байту, соответственно нужно чтобы пользователь мог вводить только числа 0-9 А-F и каждые два числа отделялись автоматически пробелом + после каждых 5-и байт вставлялся "\n".

В голову пришла пока что только одна мысль - это считывать каждый вводимый символ и проверять на соответствие, после каждых двух символов " " + считать кол-во символов в строке и после 13-и вставлять "\n".

Что мне лутше в этой задаче использовать? Ведь сигнала QTextEdit о введенном новом символе не генерирует...это надо grubKeyboard наверное  юзать? Или может есть способ проще? типа как InputMask в QLineEdit?


Название: Re: Как реализовать в QTextEdit inputMask
Отправлено: GreatSnake от Июля 13, 2011, 11:14
Код
C++ (Qt)
QTextDocument * QTextEdit::document () const
void QTextDocument::contentsChange ( int position, int charsRemoved, int charsAdded ) [signal]


Название: Re: Как реализовать в QTextEdit inputMask
Отправлено: ADA от Июля 13, 2011, 12:52
Код
C++ (Qt)
contentsChange ( int position, int charsRemoved, int charsAdded ) [signal]
Благодарю.