Python/PyQt

[Python/파이썬] PyQt5, PyQt5-Tools로 쉬운 GUI 만들기

CODE.J 2022. 11. 18. 15:00
반응형
반응형

파이썬에서는 기본적으로 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으로 생성하여 연습

 

"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