PyQt5 QLine setInputMask + setValidator IP-адрес - PullRequest
0 голосов
/ 20 декабря 2018

Проблема при объединении IPv4-адреса setInputMask и setValidator в QlineEdit

У меня есть QLineEdit для установки моего IPv4-адреса.В первый раз я установил свой QLineEdit с setInputMask, чтобы иметь «...». Во второй раз я использую Ip Validator, чтобы проверить, является ли это IP-адрес

Проблема в том,используя отдельно, это работает, но вместе, я не могу редактировать мой QLineEdit ...

self.lineEdit_IP = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit_IP.setGeometry(120,0,160,30)
self.lineEdit_IP.setStyleSheet("background-color: rgb(255, 255, 255);")
self.lineEdit_IP.setAlignment(QtCore.Qt.AlignHCenter)
self.lineEdit_IP.setInputMask("000.000.000.000")
#Set IP Validator
regexp = QtCore.QRegExp('^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){0,3}$')
validator = QtGui.QRegExpValidator(regexp)
self.lineEdit_IP.setValidator(validator)
...