파이썬 GUI - PyQt

1. 파이썬 GUI 프레임워크/툴킷

파이썬에 데스크탑 프로그램 혹은 GUI 프로그램을 만들기 위해서는 여러 GUI Framework (혹은 Toolkit) 들을 사용할 수 있다. GUI Framework/Toolkit에는 파이썬에 기본적으로 번들되는 표준 GUI 라이브러리인 Tkinter로부터, Qt 개발 프레임워크를 파이썬에서 사용하도록 한 PyQt과 PySide, GTK 툴킷을 파이썬에서 사용하게 한 PyGTK 등등 매우 다양한 툴들이 있다. 여기서는 이 중 많이 사용되고 있는 PyQt를 사용하여 GUI 프로그램을 만드는 방법을 설명한다. PyQt를 사용하면, 동일한 파이썬코드를 사용하여 윈도우즈, Mac, 리눅스에서 GUI 프로그램을 실행할 수 있다.

2. PyQt 설치

Qt (보통 큐트(Cute)로 불림)는 C++로 크로스 플랫폼 GUI 프로그램을 만들기 위해 만들어 졌으며, Qt 자체도 C++로 작성되어 있다. Qt를 파이썬에 사용하기 위해 Python Language Binding 중에 하나인 PyQt를 설치하여 사용할 수 있다. PyQt는 오픈소스, 개인용으로는 무료이지만, 상업용으로는 License를 구입해야 한다. PyQt와 비슷한 PySide는 완전히 무료이다.

윈도우즈에서 설치

PyQt를 윈도우즈에서 설치하는 방법은 다음과 같다 (여기서는 PyQt4를 사용). PyQt 설치가 완료되면, PyQt 모듈들을 import 하여 사용하게 된다.

  1. python.org 에서 파이썬 버전 3.4 (32비트)를 설치한다.
  2. PyQt 다운로드 사이트 (Riverbank)에서 파이썬 3.4 32비트용 PyQt 를 다운받아 설치한다.
  3. PyQt 설치시 Python 설치 위치를 묻는데, 이때 Python 3.4가 설치된 위치를 지정한다.
  4. (Optional) PyQt 설치 후 PyCharm을 사용할 때, 만약 IntelliSense 가 동작하지 않으면, File - Invalidate Caches and Restart 메뉴를 선택하고 [Invalidate and Restart] 버튼을 선택한다.
Mac에서 설치

PyQt4를 Mac에서 설치하는 방법들 중 하나로 MacPorts 를 이용하는 방법이 있는데, 이는 다음과 같다.

  1. Xcode가 설치되어 있지 않으면, Xcode를 설치한다
  2. MacPorts 패키지가 설치되어 있지 않으면, http://www.macports.org/install.php에서 MacPorts 패키지를 설치한다
  3. Termial 창에서 다음을 실행한다
    $ sudo port install py34-pyqt4
    
  4. (Optional) PyQt 설치 후 PyCharm을 사용할 때, MacPorts에 의해 새로 설치된 Python 3.4를 사용하도록 Preferences에서 새 Python Intepreter를 설정한다. (MacPorts로 설치된 Python Intepreter가 목록에 없으면 추가해야 함)
  5. (Optional) PyQt 설치 후 PyCharm을 사용할 때, 만약 IntelliSense 가 동작하지 않으면, File - Invalidate Caches and Restart 메뉴를 선택하고 [Invalidate and Restart] 버튼을 선택한다.

3. PyQt 도움말

PyQt에 대한 도움말은 PyQt 도움말 링크 에 자세히 설명되어 있으며, 특히 PyQt의 각 클래스별 도움말은 PyQt 클래스 도움말 에서 찾아볼 수 있다. PyQt 클래스들은 모두 기본적으로 Q로 시작한다. 각 클래스 도움말은 해당 클래스의 메서드, 변수, 이벤트(Signal) 등을 설명하고 있다.

본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.