Russian Qt Forum
Ноябрь 23, 2024, 10:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как реализовать в QTextEdit inputMask  (Прочитано 4855 раз)
ADA
Гость
« : Июль 13, 2011, 11:09 »

Доброго времени суток.

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

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

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

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июль 13, 2011, 11:14 »

Код
C++ (Qt)
QTextDocument * QTextEdit::document () const
void QTextDocument::contentsChange ( int position, int charsRemoved, int charsAdded ) [signal]
Записан

Qt 5.11/4.8.7 (X11/Win)
ADA
Гость
« Ответ #2 : Июль 13, 2011, 12:52 »

Код
C++ (Qt)
contentsChange ( int position, int charsRemoved, int charsAdded ) [signal]
Благодарю.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.156 секунд. Запросов: 22.