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())











댓글 없음:

댓글 쓰기

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

5월 14일 새벽에 chatGPT 4o가 발표되었습니다. 옵티마이즈, 옴니라는 의미인데 실시간 통역, 다자간 회의, 멀티모달 기능의 강화등이 보이네요.

  초격차로 OpenAI진영이 다시 앞서가는 모양을 보여주고 있습니다. 저도 새벽에 일어나자 마자 올라온 영상들과 글을 정리하고 있습니다. ㅎㅎ 영화 HER의 사진이 새벽에 많이 올라왔었는데 저도 안본 영화입니다. 주말에 한번 봐야 할 것 같습니다....