PyGTK
![]() Screenshot | |
Original author(s) | James Henstridge[1] |
---|---|
Developer(s) | PyGTK Core development team[2] |
Final release | 2.24.0[3]
/ 1 April 2011 |
Repository | |
Written in | LGPL |
Website | pygtk |
PyGTK is a set of
PyGTK will be phased out with the transition to GTK version 3 and be replaced with PyGObject,
Syntax
The Python code below will produce a 200x200 pixel window with the words "Hello World" inside.
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()
Notable applications that have used PyGTK
PyGTK has been used in a number of notable applications, some examples:
- Anaconda installer
- BitTorrent
- Deluge
- Emesene
- Exaile
- Flumotion
- Gajim
- gDesklets
- Gedit (for optional Python subsystem and plugins)
- GIMP (for optional Python scripts)
- GNOME Sudoku
- Gramps
- Gwibber (microblogging client)
- Jokosher
- puddletag
- PyMusique
- Pybliographer
- Tryton
- ROX-Filer)
- SoundConverter
- Ubuntuinstaller)
- Ubuntu Software Center
- Wing IDE
- Comix
PyGObject
Stable release | 3.50.0[7] ![]() |
---|---|
LGPL | |
Website | pygobject |
PyGObject provides a wrapper for use in Python programs when accessing GObject libraries. GObject is an object system used by GTK, GLib, GIO, GStreamer and other libraries.
Like the GObject library itself, PyGObject is licensed under the GNU LGPL, so it is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single-purpose scripts to large full-featured applications.
PyGObject can dynamically access any GObject libraries that use
Notable applications that use PyGObject
PyGObject has replaced PyGTK, but it has taken a considerable amount of time for many programs to be ported. Most of the software listed here has an older version which used PyGTK.
See also
- PyQt (Python wrapper for the Qt toolkit)
- PySide (Alternative Python wrapper for the Qt toolkit)
- wxPython (Python wrapper for the wx widgets collection)
References
- ^ "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.
- ^ "release (48a875ea) · Commits · GNOME / pygobject · GitLab".