모두의 프로그램 - 예제로 배우는 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

댓글

댓글 본문
작성자
비밀번호
  1. pimier
    #qwe Visual Studio 라면 같은 프로젝트에 추가만 해주시면 됩니다. (폴더는 달라도 알아서 잡아줘요. )
  2. PyQt만세
    form.ui는 같은 main.py와 같은 폴더에 있어야 합니다. 동일경로가 아니라면 path 지정도 해주셔야 합니다.
  3. form.ui 부분에서 해당 파일을 찾을 수 없다는 오류가 뜹니다. 어떻게 해야 할까요?
  4. 파이썬초보2
    exec_()로 바꾸면 실행됩니당

    _가 빠져있네요
  5. 파이썬초보
    안녕하세요 PyQt 처음부터 다 따라오고 있는데욤

    python2.7.10 쓰는 중인데

    마지막 줄에 exec 부분에서 신텍스 에러가 뜨네요... 뭐가 문젠지 알려주시면 정말 감사하겠습니다 ㅠㅠ
  6. dellwon
    Qt4에서는 QtWidgets을 QtGui로 바꾸어 주시면 됩니다. Qt4와 Qt5는 서로 호환이 되지 않으며 QtGui의 경우 Qt5에서는 QtGui, QtPrintSupport와 QtWidgets 모듈로 나누어 졌다고 합니다.
버전 관리
hong18s@gmail.com
현재 버전
선택 버전
graphittie 자세히 보기