파이썬 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 이상은 입력이 안된다.
잘되는 것이다.
원본 소스는 아래와 같다.
'IT > 파이썬' 카테고리의 다른 글
Windows 10 SDK 설치 - dll 오류 같은 것이 나면 (0) | 2021.04.15 |
---|---|
파이썬 bytearray 배열 reset 하기 (0) | 2021.04.14 |
파이썬 여러 widget 이 하나의 슬롯(callback/signal) 함수 사용하기 (0) | 2021.03.16 |
파이썬 변수 할당시 메모리 복사? 참조? copy deepcopy slicing (0) | 2021.03.10 |
파이썬 getattr 함수란? - 문자열 변수값과 동일한 객체 속성 불러오기 (0) | 2021.03.02 |