말랑말랑제리스타일

파이썬 PyQt5 로 윈폼 GUI 만들기 본문

프로그래밍/파이썬

파이썬 PyQt5 로 윈폼 GUI 만들기

제리제리 2022. 3. 4. 11:48

파이썬에서 작성한 코드는 기본적으로 콘솔에서 동작하도록 되어있기 때문에 윈폼 GUI 형태로 구동하기 위해서는 PyQt5라는 라이브러리를 별도로 설치해야합니다.

PyQt5 설치하기

파이썬의 GUI 라이브러리인 PyQt5를 설치하기 위해서는 아래 명령어를 복사해 콘솔에 입력하시기만 하면 됩니다.

반응형

pip install pyqt5

이 명령어를 입력하면 pip를 이용해 자동으로 설치가 되고 완료되면 다시 커맨드 입력이 활성화됩니다.

테스트용 파이썬 코드

PyQt5 설치가 완료되면 간단한 파이썬 코드로 윈폼 GUI 프로그램을 만들어 테스트해볼 수 있습니다.

아래에 나오는 파이썬 소스코드를 복사해서 테스트해봅시다.

반응형
from PyQt5.QtWidgets import QWidget, QApplication
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 100, 500, 500)
        self.setWindowTitle("PyQt5 test") 
 
app = QApplication(sys.argv)
root = Window()
root.show()
 
sys.exit(app.exec_())

간단하게 설명하면 PyQt5의 QWidget과 QApplication을 import해주고 화면에 띄우기 위해 sys도 import해줍니다.

우리가 PyQt5를 이용해 윈폼으로 띄울 클래스를 하나 만들어줍니다.

이 클래스에 자신을 매개변수로 하는 생성자를 만들어주고 setGeometry 메서드를 이용해서 위치를 지정해줍니다.

저는 100,100 위치에 500,500 사이즈의 창을 만들었습니다.

다음으로 윈도우 타이틀을 지정해줍니다.

 

이렇게 클래스를 생성해줬다면 메인에서 app이라는 QApplication 객체를 생성해줍니다.

다음줄에서 Window 클래스를 root라는 객체로 생성해주고 show 메서드를 이용해 화면에 띄워줍니다.

이후 창 닫기 버튼을 누를 시 종료되도록 sys.exit 메서드를 호출해줍니다.

PyQt5 테스트 화면 캡처한 사진
PyQt5 테스트 화면

728x90

이렇게 작성한 코드를 실행시켜보면 화면과 같이 PyQt5 test라는 창이 올라오는 것을 볼 수 있습니다.

반응형
Comments