PyQt는 Qt의 레이아웃에 Python 코드를 바인딩하여 GUI 프로그램을 만들 수 있게 해주는 Python 라이브러리이다.
기본적으로 PyQt5 라이브러리의 내부 모듈(QtCore, QtGui, QtWidgets)을 import하여 사용하는데
화면으로 사용할 클래스에 QMainWindow를 상속하여 화면을 제작한다.
import sys
from PyQt5.QtWidgets import *
#화면을 띄우는데 사용되는 Class 선언
class MyWindow(QMainWindow, form_class) :
def __init__(self) :
super().__init__()
self.setupUi(self)
"""
---------------------------------------------
이 부분에 시그널을 입력
시그널이 작동할 때 실행될 기능은 보통 이 클래스의 멤버함수로 작성
---------------------------------------------
"""
if __name__ == "__main__" :
app = QApplication(sys.argv)
myWindow = MyWindow()
myWindow.show()
sys.exit(app.exec_())
QApplication()을 통해 애플리케이션을 실행할 수 있고 제작한 윈도우 클래스를 생성 및 실행해줌으로써 바인딩된 Qt 레이아웃을 애플리케이션 화면에 표시할 수 있다.
이제 윈도우 클래스 내부에 사용하고 싶은 위젯을 추가하고 레이아웃을 통해 위치를 지정함으로써 원하는 기능을 사용할 수 있다.
간단히 대소비교를 하자면 Application > Window > Widget으로 표현할 수 있겠다.
Referenced: https://wikidocs.net/35477, https://wikidocs.net/74077, https://ybworld.tistory.com/10?category=929856