PyGTK

PyGTK
PyGTK
PyGTK-Screenshot-Hello-World.png
스크린샷
원저작자제임스 헨스트리지[1]
개발자PyGTK 핵심개발팀[2]
안정된 릴리스
2.24.0[3] / 2011년 4월 1일; 11년 전(2011-04-01)
저장소
기입처Python, C
운영 체제크로스 플랫폼
플랫폼크로스 플랫폼
유형위젯 툴킷
면허증.LGPL
웹 사이트pygtk.org

PyGTKGTK 그래픽 사용자 인터페이스 라이브러리용 Python 래퍼 세트입니다.PyGTK는 LGPL에 따라 라이선스된 무료 소프트웨어입니다.PyQt/PySidewxPython은 각각 QtwxWidgets의 Python 래퍼와 유사합니다.원저자는 GNOME 개발자 James Henstridge입니다.핵심 개발팀에는 6명이 있으며 패치 및 버그 보고서를 제출한 다양한 사람들이 있습니다.PyGTK는 One Laptop Per Child(자녀 1대당 노트북 1대) 시스템에서 실행되는 애플리케이션을 위한 환경으로 선택되었습니다.

PyGTK는 GTK 버전3으로의 이행과 함께 단계적으로 폐지되어 GObject Introspection을 사용하여 PyGObject로 [4][5]대체됩니다.PyGObject는 Python 및 기타 언어의 바인딩을 즉시 생성하기 위해 GObject Introspection을 사용합니다.이를 통해 GTK 업데이트와 대응하는 언어 바인딩 업데이트 간의 지연을 없애고 개발자의 유지보수 부담을 [6]줄일 수 있을 것으로 기대됩니다.

구문

아래의 Python 코드는 내부에 "Hello World"라는 단어가 포함된 200x200 픽셀 창을 생성합니다.

수입품 gtk  방어하다 create_module():     윈도 = gtk.()     윈도.set_default_size(200, 200)     윈도.연결하다("실패", gtk.main_main)      라벨. = gtk.라벨.('헬로 월드')     윈도.더하다(라벨.)      라벨..표시하다()     윈도.표시하다()  create_module() gtk.주된() 

PyGTK를 사용한 주요 응용 프로그램

PyGTK는 많은 주목할 만한 어플리케이션에 사용되고 있습니다.예를 들어 다음과 같습니다.

PyGObject

PyGObject
저장소gitlab.gnome.org/GNOME/pygobject/blob/master/NEWS
기입처Python, C
유형위젯 툴킷
면허증.LGPL
웹 사이트pygobject.readtheadocs 입니다.이오

PyGObject는 GObject 라이브러리에 액세스할 때 Python 프로그램에서 사용할 수 있는 래퍼를 제공합니다.GObject는 GTK, GLib, GObject, GIO, GStreamer 및 기타 라이브러리에서 사용되는 객체 시스템입니다.

GObject 라이브러리 자체와 마찬가지로 PyGObject는 GNU LGPL에 따라 라이선스가 부여되므로 자유 소프트웨어 및 독점 애플리케이션 모두에서 사용하기에 적합합니다.소규모 단일 목적 스크립트에서 대규모 풀 기능 애플리케이션에 이르기까지 많은 애플리케이션에서 이미 사용되고 있습니다.

PyGObject는 GObject Introspection을 사용하는 모든 GObject 라이브러리에 동적으로 액세스할 수 있습니다.완전한 GNOME 3.0 애플리케이션을 구축하기 위해 PyGTK, GIO 및 python-gnome과 같은 개별 모듈의 필요성을 대체한다.GObject 라이브러리에 새로운 기능이 추가되면 중간 Python 글루 없이도 Python API로 즉시 사용할 수 있습니다.

PyGObject를 사용하는 주요 응용 프로그램

PyGObject는 PyGTK를 대체했지만 많은 프로그램이 이식되기까지 상당한 시간이 걸렸습니다.여기에 나와 있는 대부분의 소프트웨어는 PyGTK를 사용한 이전 버전을 가지고 있습니다.

「 」를 참조해 주세요.

  • PyQt(Qt 툴킷용 Python 래퍼)
  • PySide(Qt 툴킷용 대체 Python 래퍼)
  • wxPython(wx 위젯 컬렉션용 Python 래퍼)

레퍼런스

  1. ^ "Software I have written > PyGTK - Python bindings for GTK". James Henstridge's Homepage.
  2. ^ "The people behind PyGTK".
  3. ^ "PyGTK download page".
  4. ^ "PyGObject". wiki.gnome.org.
  5. ^ "Black Duck Open Hub: PyGObject".
  6. ^ "GObject Introspection". Archived from the original on 2012-07-11.

외부 링크