본문 바로가기
프로그래밍/Python

[Python] Pyqt로 GUI를 만들어보자

by JR2 2021. 3. 14.

파이썬으로 Gui를 만들어서 버튼을 클릭해보자!

 

wikidocs.net/35477

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

이 wikid를 보면 정말정말 쉽게할 수 있다.

 

www.anaconda.com/products/individual

우선 이 링크에서 anaconda 프로그램을 다운로드 받는다.

설치가 완료되면 acaconda 프롬포트에서(시작프로그램에 추가됨)

designer를 입력하여 gui디자인을 할 수 있는 창을 띄운다.

 

dialog without button - 생성을 눌러서 빈 프로젝트를 만든 후

좌측 위젯상자에서 Drag&Drop으로 원하는 위젯을 추가한다.

그리고 Ctrl+S를 눌러서 test.py와 같은 경로에 둔다.

 

pip install Pyqt5로 Pyqt를 다운로드 받는다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
 
#UI파일 연결
#단, UI파일은 Python 코드 파일과 같은 디렉토리에 위치해야한다.
form_class = uic.loadUiType("test.ui")[0]
 
#화면을 띄우는데 사용되는 Class 선언
class WindowClass(QMainWindow, form_class) :
    def __init__(self) :
        super().__init__()
        self.setupUi(self)
 
if __name__ == "__main__" :
    #QApplication : 프로그램을 실행시켜주는 클래스
    app = QApplication(sys.argv) 
 
    #WindowClass의 인스턴스 생성
    myWindow = WindowClass() 
 
    #프로그램 화면을 보여주는 코드
    myWindow.show()
 
    #프로그램을 이벤트루프로 진입시키는(프로그램을 작동시키는) 코드
    app.exec_()
cs

위와 같은 소스코드를 입력 후 실행시켜보면

아까 추가했던 위젯들이 보일 것이다.

댓글