본문 바로가기
Python

파이썬3 & PyQt5 설치 및 구동

by 앗사비 2017. 10. 16.
728x90

기본 셋팅


편집기

- notepad++ 선택

- 공백 관련 셋팅 해줘야 함 (환경설정 > 언어메뉴 > 공백으로 바꾸기)


파이썬 설치

- https://www.python.org/

- 3.6.3 버전

- 환경변수 추가 옵션에 체크

- 또는 scoop 으로 설치 (링크)


PyQt 설치

- cmd > pip3 install pyqt5


PyQt 디자이너 설치

- cmd > pip3 install PyQt5-tools


---


샘플 UI 만들어보기


PyQt 디자이너 실행

- C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\pyqt5-tools\designer.exe

- File > New > Main Window > Create

- Widget Box 에서 label과 pushButton 추가

- main_window.ui 파일로 저장

- 미리보기는 Ctrl+R



ui 불러다 쓰거나 py 변환 (여기서는 불러다 씀)


방법1) ui 불러다 쓰기

- https://wikidocs.net/5227

- 아래 코드를 test.py 로 저장


import sys

from PyQt5.QtWidgets import *

from PyQt5 import uic


form_class = uic.loadUiType("main_window.ui")[0]


class MyWindow(QMainWindow, form_class):

    def __init__(self):

        super().__init__()

        self.setupUi(self)

        self.pushButton.clicked.connect(self.slot1)

        

    def slot1(self):

        self.label.setText("클릭~")   


if __name__ == "__main__":

    app = QApplication(sys.argv)

    myWindow = MyWindow()

    myWindow.show()

    app.exec_()



방법2) ui를 py로 변환

pyuic5 -x test.ui -o test.py


---


최종 실행


cmd > python.exe test.py


===


참고 링크

https://stackoverflow.com/questions/37987290/pyqt5-designer-and-python-3-5

https://www.soma0sd.com/archives/464

http://kit2013.tistory.com/240


참고 개념

디자이너 : F4 > 개체 선택 후 드래그앤드롭 > 슬롯 지정 가능 (클릭 등의 시그널시 슬롯 메서드 실행하는 개념) - https://www.youtube.com/watch?v=RF-W4MHGRwc

창은 3가지 타입 (메인윈도우, 다이얼로그, 위젯) - http://kit2013.tistory.com/242



728x90