예제로 배우는 PyQt

예제 중심으로 배우는 PyQt 프로그래밍

예제로 배우는 PyQt 예제 중심으로 배우는 PyQt 프로그래밍

예제 작성 과정 #2 - Python으로 연결하기

Qt Designer로 만든 UI를 Python에서 실행해볼 수 있다.

예제 작성 과정 #1에서는 Qt Designer를 이용하여 'Hello World'를 출력하는 창을 만들어 두었다. 

지금부터는 만들어둔 창을 파이썬 코드에 붙이는 과정을 진행하여 작성한 코드를 실행했을때 우리가 만든 창이 출력되는지를 보도록 하자.

코드는 매우 간단한 형태이다. 처음에는 이 코드를 이해하려 하기 보다는 앞으로 진행될 다른 예제들과의 공통적인 패턴을 먼저 찾아보고 자세한 부분을 파고들도록 하자.

# coding: utf-8

import sys
from PyQt5 import QtWidgets
from PyQt5 import uic

class Form(QtWidgets.QDialog):
    def __init__(self, parent=None):
        QtWidgets.QDialog.__init__(self, parent)
        self.ui = uic.loadUi("form.ui")
        self.ui.show()

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    w = Form()
    sys.exit(app.exec())

위의 소스를 복사하여 '예제 작성 과정 #1'에서 저장했던 곳에 hello.py 라는 파일을 만들어서 붙여넣도록 하자.

사용하는 편집기에 따라서 실행 방법은 다를 수 있겠지만 기본적으로 해당 디렉토리에서 아래의 명령어를 입력해 준다.

# Pythhon 3.x 만 설치되어 있는 경우
python hello.py

# Python 2.7과 3.4가 같이 설치되어 있는 경우
py -3.4 hello.py

아래와 같이 실행된 화면을 볼 수 있다.

helloworld

댓글

댓글 본문
버전 관리
임덕규
현재 버전
선택 버전
graphittie 자세히 보기