본문 바로가기
IT/파이썬

파이썬 pyside2 IP address 입력 창 만들기 - PyQt5 QLineEdit

파이썬 pyside2 IP address 입력 창 만들기

PyQT5, Pyside2를 이용한다면 아래 코드를 참고하면 IP address만 받는 입력 박스을 얻을 수 있다.

 

정규식과 Validator 를 활용하는 방법이 정말 좋아 보인다.

ipRange = "(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])"   # Part of the regular expression
# Regulare expression
ipRegex = QRegExp("^" + ipRange + "\\." + ipRange + "\\." + ipRange + "\\." + ipRange + "$")
ipValidator = QRegExpValidator(ipRegex, self)   

lineEdit = QLineEdit()
lineEdit.setValidator(ipValidator)      

 

막상 보면 쉽지만 모를때는 엄청난 코드를 짜야 한다는 부담이 있었건만. ㅋㅋ 역시 알아야 한다.

결과는 아래와 같다. 숫자만 들어오고 . 도 입력되고 255 이상은 입력이 안된다.

잘되는 것이다.

 

IP address 입력받는 QLineEdit

원본 소스는 아래와 같다.

evileg.com/en/post/57/

 

PyQt5 - Lesson 001. QLineEdit IP Address

Available articles on Qt/С++ and Qt/QML When developing network applications may need to create molds for input ip-address, but the use of a simple method setInputMask ( "000.000.000.000; _"); According to the argument for QLineEdit does not provide the p

evileg.com