{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = PyGTK
| title                  = 
| logo                   = 
| screenshot             = PyGTK-Screenshot-Hello-World.png
| caption                = 스크린샷
| collapsible            = 
| author                 = 제임스 헨스트리지<ref>{{웹 인용
 | url       = http://www.jamesh.id.au/
 | title     = Software I have written > PyGTK - Python bindings for GTK
 | publisher = James Henstridge's Homepage}}</ref>
| developer              = PyGTK Core development team<ref>{{웹 인용
 | url   = http://pygtk.org/about.html
 | title = The people behind PyGTK}}</ref>
| released               = <!-- {{시작 날짜|YYYY|MM|DD|df=yes/no}} -->
| discontinued           = 예
| latest release version = 2.24.0<ref>{{웹 인용
 | url   = http://ftp.gnome.org/pub/GNOME/sources/pygtk/
 | title = PyGTK download page}}</ref>
| latest release date    = {{시작 날짜와 나이|2011|04|01|df=yes/no}}
| latest preview version = 
| latest preview date    = 
| programming language   = [[파이썬]], C
| operating system       = [[크로스 플랫폼]]
| platform               = [[크로스 플랫폼]]
| size                   = 
| language               = 
| genre                  = [[위젯 툴킷]]
| license                = [[LGPL]]
| website                = {{URL|pygtk.org}}
}}
'''PyGTK'''는 [[GTK]] [[그래픽 사용자 인터페이스]] [[라이브러리 (컴퓨팅)|라이브러리]]를 위한 [[파이썬]] [[어댑터 패턴|래퍼]] 세트이다. PyGTK는 [[자유 소프트웨어]]이며 [[GNU 약소 일반 공중 사용 허가서|LGPL]]에 따라 라이선스가 부여된다. 이는 각각 [[Qt (소프트웨어)|Qt]] 및 [[wxWidgets]]용 파이썬 래퍼인 [[PyQt]]/[[PySide]] 및 [[wxPython]]과 유사하다. 원저자는 [[그놈]] 개발자 제임스 헨스트리지(James Henstridge)이다. 핵심 개발팀에는 6명이 있으며, 패치와 버그 보고서를 제출한 다양한 사람들이 있다. PyGTK는 [[OLPC|One Laptop Per Child]] 시스템에서 실행되는 애플리케이션을 위한 환경으로 선택되었다.

PyGTK는 GTK 버전 3으로의 전환과 함께 단계적으로 폐지되고 [[GObject|GObject Introspection]]을 사용하여 파이썬 및 기타 언어에 대한 바인딩을 즉시 생성하는 PyGObject로 대체된다.<ref>{{웹 인용|url=https://wiki.gnome.org/PyGObject|title=PyGObject|publisher=wiki.gnome.org}}</ref><ref>{{웹 인용|url=https://www.openhub.net/p/pygobject|title=Black Duck Open Hub: PyGObject}}</ref> 이는 GTK 업데이트와 해당 [[언어 바인딩]] 업데이트 사이의 지연을 없애고 개발자의 유지 관리 부담을 줄일 것으로 예상된다.<ref>{{웹 인용|url=http://live.gnome.org/action/recall/GObjectIntrospection?action=recall&rev=69|archive-url=https://archive.today/20120711012345/http://live.gnome.org/action/recall/GObjectIntrospection?action=recall&rev=69|url-status=dead|archive-date=2012-07-11|title=GObject Introspection}}</ref>

== 문법 ==
<syntaxhighlight lang="python">
import gtk

def create_window():
    window = gtk.Window()
    window.set_default_size(200, 200)
    window.connect("destroy", gtk.main_quit)

    label = gtk.Label("Hello World")
    window.add(label)

    label.show()
    window.show()

create_window()
gtk.main()
</syntaxhighlight>

== PyGObject ==
PyGObject는 GObject 라이브러리에 접근할 때 파이썬 프로그램에서 사용할 래퍼를 제공한다. [[GObject]]는 GTK, GLib, GIO, GStreamer 및 기타 라이브러리에서 사용되는 객체 시스템이다.

GObject 라이브러리 자체와 마찬가지로 PyGObject는 GNU LGPL에 따라 라이센스가 부여되므로 자유 소프트웨어와 독점 응용 프로그램 모두에 사용하기에 적합하다. 소규모 단일 목적 스크립트부터 모든 기능을 갖춘 대규모 애플리케이션에 이르기까지 다양한 애플리케이션에서 이미 사용되고 있다.

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

== 같이 보기 ==
* [[PyQt]]
* [[PySide]]
* [[WxPython]]
== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://www.pygtk.org/ PyGTK Homepage]
* [https://web.archive.org/web/20070410140700/http://www.async.com.br/faq/pygtk/index.py?req=all PyGTK FAQ]
* [http://pygtk.org/pygtk2tutorial/index.html PyGTK Tutorial]
* [https://web.archive.org/web/20100507221008/http://majorsilence.com/PyGTK_Book PyGTK Notebook A Journey Through Python Gnome Technologies by Peter Gill]
* [https://wiki.python.org/moin/PyGtk PyGTK at Python wiki]
* [https://wiki.gnome.org/PyGObject PyGObject Homepage]
* [http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html PyGObject tutorial]

{{위젯 툴킷}}

[[분류:파이썬 라이브러리]]
[[분류:위젯 툴킷]]