본문 바로가기
프로그래밍 관련/PyQt

PyQt 사용시 from, import 관련 알아 둘 것

by 존버매니아.임베디드 개발자 2021. 12. 5.
반응형

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)

 

 

 

 

반응형