2016년 1월 24일 일요일

파이썬으로 GUI기반 프로그래밍 하기 - PyQt를 설치해서 사용하기





PyQT는 영국의 Riverbank Computing이라는 곳에서 C++ Cross Platform GUI Frameowrk중의 하나인 QT를 파이썬 모듈로 변환해 주는 툴을 만들면서 시작되었다.






에서 다운로드하면 된다.



간단하게 설명하면 QT라는 GUI화면을 만들어 주는 도구를 원래 파이썬에서 사용할 수 없는 C++용이였는데 파이썬에서도 사용할 수 있게 변환 툴을 만들어 주여서 우리는 파이썬과 QT를 사용해서 원하는 것을 빠르게 만들 수 있게 되었다.

파이썬 진영에는 PyGTK, PySide, Tkinter등이 있지만 사용에 어려움이 있고 모양이 이쁘지 않다는 치명적인 단점이 있었다. PyQT를 사용해서 얻을 수 있는 가장 큰 잇점은 상기 명시된 툴들 중에서 가장 쉽고 예쁘고 직관적인 인터페이스인 Qt Designer를 사용해서 작업을 할 수 있다는 것이다.



http://www.riverbankcomputing.com 사이트에서 PyQT 5버전을 python 3.4에 설치한다. 32비트 또는 64를 선택하면 된다.




첫번째 데모

1.     PyQt에서 Designer를 실행한다.




2.     대화상자에서 “Dialog without Buttons”를 선택한다.




3.     위젯중에서 Label을 폼에 올려둔다.




4.     상단에 수직 버튼을 누르면 폼에 꽉차게 라벨이 변경된다. 속성에서 폰트를  맑은고딕 72정도로 셋팅한다. “여기에 출력!”을 입력하고 “hello.ui”라는 XML 파일로 저장한다.

5.     파이썬 3.4에서 아래와 같이 작성한다. 저장은 “hello.py”로 저장한다.

# 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("hello.ui")

        self.ui.show()



if __name__ == "__main__":

    app = QtWidgets.QApplication(sys.argv)

    w = Form()

    sys.exit(app.exec())











댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

제 유튜브 채널에 꾸준하게 영상을 올리고 있습니다. ㅎㅎ 2025년에는 100개 정도의 영상을 올릴 생각입니다.

  2024년에 시작한 것이 유튜브 채널입니다. 주로 파이썬 프로그래밍에 관련된 영상들을 올릴 생각입니다. ㅎㅎ 제가 집필한 책을 기본으로 해서 파이썬의 기본 문법, 라이브러리, 챗GPT와의 연동등을 주로 올리려고 합니다. 현재 20개 정도 영상을 ...