PyGTK
PyGTK![]() 스크린샷 | |
원저작자 | 제임스 헨스트리지[1] |
---|---|
개발자 | PyGTK 핵심개발팀[2] |
안정된 릴리스 | 2.24.0[3] / 2011년 4월 1일; 전( |
저장소 | |
기입처 | Python, C |
운영 체제 | 크로스 플랫폼 |
플랫폼 | 크로스 플랫폼 |
유형 | 위젯 툴킷 |
면허증. | LGPL |
웹 사이트 | pygtk |
PyGTK는 GTK 그래픽 사용자 인터페이스 라이브러리용 Python 래퍼 세트입니다.PyGTK는 LGPL에 따라 라이선스된 무료 소프트웨어입니다.PyQt/PySide와 wxPython은 각각 Qt 및 wxWidgets의 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
저장소 | gitlab |
---|---|
기입처 | 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를 사용한 이전 버전을 가지고 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Software I have written > PyGTK - Python bindings for GTK". James Henstridge's Homepage.
- ^ "The people behind PyGTK".
- ^ "PyGTK download page".
- ^ "PyGObject". wiki.gnome.org.
- ^ "Black Duck Open Hub: PyGObject".
- ^ "GObject Introspection". Archived from the original on 2012-07-11.