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











댓글 없음:

댓글 쓰기

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

Xcode 26의 새로운 기능들

 애플의 AI준비에 대한 골든타임이 지나가고 있다는 말이 많이 들립니다. ㅎㅎ  애플의 그동안의 패쇄적인 환경을 생각하면 온디바이스AI나 LLM환경에서 다소 아쉬운 부분이 많이 있습니다. 다른 빅테크들과 전혀 다른 방향의 목소리를 내고 있어서 좀 우려...