반응형
PyQt 모듈에 정의된 클래스 들을 사용하려면
from 또는 import 명령을 사용해야한다.
인터넷에 있는 PyQt 관련 자료, 교재에서 가끔씩 앞에 from, import 부분을 생략하고 소스코드를 올려주는 경우가
있어서 종종 동작이 안될때가 있으니 아래 개념을 꼭 알아두자.
예시1) QTableWidget 클래스를 사용하고 싶은 경우
해당 클래스는 QtWidgets.pyi 안에 정의가 되어있다.
QTableWidget 클래스를 사용하려면 방법이 2가지가 있다.
방법1)
from PyQt5.QtWidgets import *
self.ta1 = QTableWidget(self)
방법2)
from PyQt5 import QtWidgets
self.ta1 = QtWidgets.QTableWidget(self)
예시2)
def setValidator(self, a0: QtGui.QValidator) -> None: ...
QLineEdit 클래스에서 setValidator 메소드를 사용하려고 한다.
해당 클래스와 메소드는 모두 QtWidgets.pyi 파일에 정의되어 있다.
그러므로 앞에 QTableWidget 사용할 때랑 같은 방식으로 사용하면된다.
근데 메소드의 파라미터 자리에 QtGui.QValidator 라는 것이 보인다.
QValidator 클래스를 사용해야하는데, 이 클래스는 QtGui.pyi에 정의되어있다.
따라서 해당 클래스를 사용하려면 마찬가지로 2가지 방법이 필요하다.
from PyQt5 import QtGui
QtGui.QIntValidator()
또는
from PyQt5.QtGui import *
QIntValidator(self)
반응형
'프로그래밍 관련 > PyQt' 카테고리의 다른 글
PyQt gui 경고창 띄우기 Qmessagebox (0) | 2021.12.07 |
---|---|
PyQt 혼자 공부 할 때 알아둬야 할 팁들 (2) | 2021.12.05 |
PyQt QLineEdit 키보드 입력값 받기. 입력값 제한하기 (숫자만 넣기,문자만 넣기 등등) (1) | 2021.12.04 |
PyQt TableWidget (심화2) table pushbutton,combobox 등등 넣기 (0) | 2021.12.03 |
PyQt TableWidget (심화1) (3) | 2021.12.03 |