2016-08-29 11 views
-1

Как мы можем проверить для управления QlineEdit, когда я хочу ввести IP-адрес в элемент управления QlineEdit, этот элемент управления должен разрешать только IP-адрес. (.) Все части должны находиться в диапазоне 0-255QRegExp для IP-адреса QlineEDit в QT

IP-адрес состоит из четырех частей и должен состоять из трех точек (.): первая часть должна содержать 3 цифры. (должен) Вторая часть должна содержать мин. 1 цифру и максимум 3 цифры. Третья часть должна содержать мин. 1 цифру и не более 3 цифр. четыре части должны содержать минимум 1 цифру.

например: 122.234.245.211 121.112.112.44 255.255.136.132 133.231.123.2 255.0.0.0 121.0.0.23

Ниже ADDRESS не следует принимать: должен дать ErrorMessage боксировать

например: 24.253 .321.422 442.445.552.444 23535.35.353.33 3532.333.332

ответ

1

Вы можете использовать QRegExpValidator класс. И регулярное выражение:

[0-9] {1,3} \\. [0-9] {1,3} \\. [0-9] {1,3} \\ . [0-9] {1,3}

После этого используйте функцию QLineEdit :: setValidator() для установки валидатора.

Надеюсь, что это поможет ...

+0

Большое спасибо. но мне нужно, чтобы каждая часть IP-адреса находилась в диапазоне [0-255] –