GUI 응용¶
GUI 응용의 알파벳 순 목록입니다.
Camelot¶
Camelot 는 파이썬, SQLAlchemy, Qt 위에 응용을 만들기 위한 컴포넌트를 제공합니다. Django의 관리자 인터페이스에서 영감을 받았습니다.
정보를 얻을 수 있는 주요 리소스는 웹사이트 http://www.python-camelot.com 와 메일링 리스트 https://groups.google.com/forum/#!forum/project-camelot 입니다.
Cocoa¶
참고
Cocoa 프레임워크는 OS X에서만 사용할 수 있습니다. 크로스 플랫폼 응용을 만든다면 이것을 선택하지 마세요!
GTk¶
참고
PyGTK는 GTK+ 툴킷을 위한 파이썬 바인딩을 제공합니다. 그러나 PyGObject로 대체되었습니다. PyGTK는 새 프로젝트에 사용해서는 안 되며, 기존 프로젝트는 PyGObject로 이식되어야 합니다.
PyGObject (PyGi라고도 함)¶
PyGObject 는 전체 GNOME 소프트웨어 플랫폼에 접근할 수 있는 파이썬 바인딩을 제공합니다. GTK+ 3과 완전히 호환됩니다. 시작하기 위한 튜토리얼은 다음과 같습니다: Python GTK+ 3 Tutorial.
Kivy¶
Kivy 는 멀티터치를 지원하는 미디어가 풍부한 응용을 개발하기 위한 파이썬 라이브러리입니다. 빠르고 쉬운 인터랙션 디자인과 신속한 프로토타이핑을 가능하게 하면서도, 코드를 재사용하고 배포할 수 있게 하는 것이 목표입니다.
Kivy는 파이썬으로 작성되어 있고 OpenGL을 기반으로 하며, 마우스, 듀얼 마우스, TUIO, WiiMote, WM_TOUCH, HIDtouch, Apple 제품 등 다양한 입력 장치를 지원합니다.
Kivy는 커뮤니티에 의해 활발히 개발되고 있으며 무료로 사용할 수 있습니다. 주요 플랫폼(Linux, OS X, Windows, Android) 모두에서 동작합니다.
정보를 얻을 수 있는 주요 리소스는 웹사이트 http://kivy.org 입니다.
PyObjC¶
참고
OS X에서만 사용할 수 있습니다. 크로스 플랫폼 응용을 만든다면 이것을 선택하지 마세요.
PySide¶
PySide는 크로스 플랫폼 GUI 툴킷 Qt의 파이썬 바인딩입니다. 패키지 이름은 Qt의 메이저 버전에 따라 다릅니다(Qt4용은 PySide, Qt5용은 PySide2, Qt6용은 PySide6). 이 바인딩 모음은 The Qt Company 가 개발합니다.
$ pip install pyside6
PyQt¶
참고
여러분의 소프트웨어가 GPL을 완전히 준수하지 않는다면 상용 라이선스가 필요합니다!
PyQt는 Qt 프레임워크(아래 참고)를 위한 파이썬 바인딩을 제공합니다.
Pyjs Desktop (이전 명칭 Pyjamas Desktop)¶
Pyjs Desktop은 데스크톱을 위한 응용 위젯 세트이자 크로스 플랫폼 프레임워크입니다. 정확히 동일한 파이썬 웹 응용 소스 코드를 독립적인 데스크톱 응용으로 실행할 수 있게 해줍니다.
메인 웹사이트: pyjs.
Qt¶
Qt 는 크로스 플랫폼 응용 프레임워크로, GUI를 갖춘 소프트웨어 개발에 널리 사용되지만 GUI가 없는 응용에도 사용할 수 있습니다.
PySimpleGUI¶
PySimpleGUI 는 Tkinter와 Qt(그 외의 것들도 준비 중)를 위한 래퍼입니다. Tkinter나 Qt를 직접 사용하여 같은 GUI를 작성하는 것에 비해, PySimpleGUI를 사용하면 사용자 정의 GUI를 구현하는 데 필요한 코드 양이 훨씬 짧습니다. PySimpleGUI 코드는 import 구문만 바꾸면 GUI 프레임워크 사이에 “이식”할 수 있습니다.
$ pip install pysimplegui
PySimpleGUI는 단일 PySimpleGUI.py 파일에 들어 있습니다. pip 설치가 불가능한 경우, PySimpleGUI.py 파일을 프로젝트 폴더에 복사하기만 하면 임포트하여 사용할 수 있습니다.
Toga¶
Toga 는 파이썬 네이티브이자 OS 네이티브인 크로스 플랫폼 GUI 툴킷입니다. Toga는 플랫폼에 구애받지 않는 GUI 개발을 단순화하기 위해 공유 인터페이스를 갖춘 기본 컴포넌트 라이브러리로 구성되어 있습니다.
Toga는 macOS, Windows, Linux(GTK), 그리고 Android와 iOS 같은 모바일 플랫폼에서 사용할 수 있습니다.
Tk¶
Tkinter는 Tcl/Tk 위에 올라간 얇은 객체지향 계층입니다. 파이썬 표준 라이브러리에 포함되어 있다는 이점이 있어, 프로그래밍하기에 가장 편리하고 호환성이 좋은 툴킷입니다.
Tk와 Tkinter는 대부분의 Unix 플랫폼과 Windows, Macintosh 시스템에서 사용할 수 있습니다. 8.0 릴리즈부터 Tk는 모든 플랫폼에서 네이티브 룩앤필을 제공합니다.
파이썬 예시가 포함된 좋은 다국어 Tk 튜토리얼이 TkDocs 에 있습니다. 더 많은 정보는 Python Wiki 에서 볼 수 있습니다.
wxPython¶
wxPython은 파이썬 프로그래밍 언어를 위한 GUI 툴킷입니다. 파이썬 프로그래머가 견고하고 기능이 풍부한 그래픽 사용자 인터페이스를 갖춘 프로그램을 단순하고 쉽게 만들 수 있게 해줍니다. C++로 작성된 인기 있는 크로스 플랫폼 GUI 라이브러리 wxWidgets를 감싸는 파이썬 확장 모듈(네이티브 코드)로 구현되어 있습니다.
(안정 버전) wxPython 설치 https://www.wxpython.org/pages/downloads/ 로 가서 사용하는 OS에 맞는 패키지를 다운로드하세요.
