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











댓글 없음:

댓글 쓰기

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

'일론 머스크' '젠슨 황' AI 리더들, 그들의 성공 비결은 바로 이것 - 누가 부자가 되는가 영상입니다. ㅎㅎ

  책을 통해서만 접했던 내용들을 영상으로 보니 더 실감이 납니다. KBS에서 방송된 내용인데 주말에 보시면 좋은 영상입니다. 엔비디아의 주가가 이해가 됩니다. ㅋㅋ 생각보다 미국시장이 강한 것이 AI는 거의 미국과 중국이 주도하는 시장이 되고 있습...