Top.Mail.Ru
Уведомления
Очистить все

[Решено] QLineEdit, ввод hex.

ADROIT
(@adroit)
New member

Всем привет!

Покажите пример, пожалуйста, как организовать ввод в QLineEdit только hex чисел, 1 байт (0x00 - 0xFF). Не могу разобраться сама...

То есть чтобы пользователь мог ввести только указанные значения.

Цитата
Создатель темы Размещено : 20.06.2021 23:40
Метки темы
AI
 AI
(@ai)
Level 3 Moderator
От: @adroit

Всем привет!

Покажите пример, пожалуйста, как организовать ввод в QLineEdit только hex чисел, 1 байт (0x00 - 0xFF). Не могу разобраться сама...

То есть чтобы пользователь мог ввести только указанные значения.

Привет!

Можно через

LineEdit->setValidator()

 И

QRegExpValidator
ОтветитьЦитата
Размещено : 22.06.2021 08:44
Aveal and Ardim reacted
ADROIT
(@adroit)
New member

А можете пример, пожалуйста, привести?

ОтветитьЦитата
Создатель темы Размещено : 23.06.2021 00:14
Aveal
(@aveal)
Top level Admin
От: @adroit

А можете пример, пожалуйста, привести?

lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9a-fA-F]{1,2}"), this));

Здесь "[0-9a-fA-F]" означает, что допустимы символы от 0 до 9, от a до f (a, b, c, d, e, f) и от A до F (A, B, C, D, E, F).

А {1,2} - значит, что должно быть введено от 1 до 2-х символов.

И в итоге можно ввести 0x0, 0xA, 0x0b, 0xFF итд...

 

ОтветитьЦитата
Размещено : 23.06.2021 01:01
ADROIT
(@adroit)
New member

@aveal Работает, спасибо! Не позволяет ввести недопустимый символ:

LE

 

 

ОтветитьЦитата
Создатель темы Размещено : 23.06.2021 01:58
Поделиться: