말랑말랑제리스타일
파이썬 PyQt5 로 윈폼 GUI 만들기 본문
파이썬에서 작성한 코드는 기본적으로 콘솔에서 동작하도록 되어있기 때문에 윈폼 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 test라는 창이 올라오는 것을 볼 수 있습니다.
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬으로 테서렉트 OCR로 웹 이미지에서 글자 추출하기 (0) | 2023.06.08 |
---|---|
How to change QLineEditText using QPushbutton in PyQt5 (0) | 2022.03.11 |
파이썬 lambda 함수의 뜻과 사용방법 (0) | 2022.02.16 |
파이썬 랜덤 숫자 뽑기로 중복 없이 숫자 뽑기 (0) | 2022.02.15 |
사이킷런 SimpleImputer 사용해서 Nan 값 채우기 (0) | 2022.01.28 |