PyQt5 Tutorial

김유상·2022년 11월 21일
0

ICT인턴십

목록 보기
20/21

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

profile
continuous programming

0개의 댓글