파이썬에서는 기본적으로 tkinter 이라는 GUI 모듈을 제공하고 있습니다.
하지만, GUI를 그리는 방법이 일일이 스크립트를 작성하는 형태여서 개인적으로 사용에 불편함과 제약이 있다고 생각했습니다.
그리하여, 찾게된 것이 PyQt5, PyQt5-Tools를 사용하여 GUI를 손쉽게 그리고 기능을 붙이는 형식으로 작업을하는 것을 선호하게 되었습니다. (생산성 찬양!)
pip install PyQt5
pip install pyqt5-tools
위 두 가지 명령어를 cmd에 입력하여 패키지를 설치합니다.
설치 완료 후, "{파이썬 설치 경로}\Lib\site-packages\qt5_applications\Qt\bin\designer.exe" 를 실행하시면 GUI를 배치할 수 있는 툴이 실행됩니다.
"Widget"으로 GUI를 생성하고 간단하게 실행시켜 보겠습니다.
창을 띄워보는 것이 목표이기에 다른 기능은 사용하지 않고 아래 상태에서 저장하겠습니다.
참고로 "Ctrl+R" 을 누르시면 미리 실행화면을 보실 수 있습니다.
위 디자인 결과물이 저장된 폴더에 py 스크립트를 간단히 작성해보겠습니다. 저는 "pyqt_test.py"로 생성했습니다.
"pyqt_test.py"의 코드를 아래와 같이 작성후 실행해봅니다.
import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
form_class = uic.loadUiType("untitled.ui")[0]
class MyWindow(QMainWindow, form_class):
def __init__(self):
super().__init__()
self.setupUi(self)
if __name__ == "__main__":
app = QApplication(sys.argv)
myWindow = MyWindow()
myWindow.show()
app.exec_()
실행결과, 무난하게 창이 뜨는 것을 볼 수 있습니다.
위 코드를 기본으로 기능을 붙일때마다 "class MyWindow"에서 objectName과 함수를 연결하게 됩니다.
연결과 사용은 다음 시간에 이어서 진행하겠습니다. (무엇을 만들지... 고민해보겠습니다!)
다음 글은 PyQT5 Text Edit 사용법 입니다.
https://marketward.tistory.com/24
[Python/파이썬] PyQt5 Text Edit 사용하기
PyQt에서 입/출력 수단은 많지만 우리에게 익숙한 형태는 Text Box 이지 않을까 합니다.https://marketward.tistory.com/10에서 UI를 실행시켜 보셨다면 이제 Text Box를 구현해보도록 하겠습니다. UI를 우선 만
marketward.tistory.com
'Python > PyQt' 카테고리의 다른 글
[Python/파이썬] PyQt5 Combo Box 사용하기 (0) | 2024.09.22 |
---|---|
[Python/파이썬] PyQt5 Text Edit 사용하기 (0) | 2024.06.06 |