-
파이썬 GUI 프로그래밍Python study/실전프로젝트 2021. 7. 20. 08:36
Tkinter:
- 파이썬에 들어있음
- 파이썬 2.7 이전에는 각 운영체제에 맞는 모습의 GUI가 아닌 것이 기본이었음
- 간단하고 배우기 쉬움
- 파이썬 2.7에서, ttk 지원(위젯 테마)이 추가됨
- GUI 디자이너가 있지만, 다른 도구만큼 기능이 충실하지는 않음(하지만 Tkinter의 단순함이 이를 상쇄)
PyGTK:
- 리눅스에 잘 맞으며, 윈도우즈에서는 돌아가기는 하지만 힘듬
- GUI 디자이너, Glade
- Tkinter에 비해 기능이 많음
- LGPL
PyGObject (GTK3, PyGTK를 대체):
- 리눅스에 초점
- 기본적으로 같지만, GObject를 통하여 접근
- 상대적으로 새롭지만, PyGTK를 대체할 것임
GTK를 사용해서 파이썬 애플리케이션을 개발하려는 새로운 사용자는 PyGObject에서 사용가능한 GObject-Introspection 기능을 사용하기를 권장합니다. 기존에 만든 PyGtk 애플리케이션도, GTK-3 및 그 이후의 새로운 기능을 사용하고자 한다면 PyGObject로 옮겨가는 것을 권장합니다. -- http://article.gmane.org/gmane.comp.gnome.gtk%2B.python/15449
wxPython:
- 크로스-플랫폼
- 각 플랫폼에 어울리는 위젯
- Tkinter에 비해 기능이 충실
- wxGlade와 같은 것 등의 GUI 디자이너
- Wxwidgets 라이선스(GPL과 유사함)
PyQt:
- 크로스-플랫폼
- 각 플랫폼에 어울리는(혹은 최소한 그렇게 보이는) 위젯. CSS 사용 가능
- Tkinter에 비해 기능이 충실 (JavaScript, QML 등 가장 충실)
- GPL 라이선스(상업적인 라이선스 가능)
- QtDesigner (Nokia에서 제작) 및 Python으로 변환하는 유틸
PySide:
- Python Qt 바인딩(PyQT처럼)이지만 LGPL
- 크로스-플랫폼
- API는 PyQT와 흡사하지만, "새로운 방식"의 PyQT API만 지원함.
PyQt, wxWidgets, PyGTK 모두 OpenGL을 지원합니다.
셋 다 Webkit 바인딩을 지원하는데, PyQt/PySide가 사용하기는 (통합되어 있어서) 사용하기 가장 쉬운 듯하네요.
Tkinter가 가장 단순하지만, 기능은 떨어집니다. wxPython과 PyQt가 빌트인에 있어서는 가장 강력하겠지만 (제가 아는 한은), 리눅스를 대상으로 한다면 PyGTK도 괜찮습니다. GTK를 사용하는 새로운 앱은 구식의 PyGTK 인터페이스보다는 GObject를 사용하는 것이 좋습니다.
모두 다 크로스-플랫폼이구요. (PySide는 MeeGo도 지원합니다.)
모두 파이썬 3을 지원하거나, 지원 예정 - PySide와 wxPython -입니다(0,1).
'Python study > 실전프로젝트' 카테고리의 다른 글
python_android device 제어 : 다수의 device_serial number 문자열 처리 (0) 2022.10.11 for문 구조에 대한 고민 (0) 2021.08.23 openpyxl - 엑셀을 다루기 위한 패키지. (0) 2021.08.20 파이썬 GUI 프로그래밍 - PYQT5 (0) 2021.07.20 파이썬 소켓 프로그래밍 사용법 (0) 2021.07.19