PyGTK

PyGTKOriginal author(s)| James Henstridge[1]

|

Developer(s)| PyGTK Core development team[2]
Stable release|

2.24.0[3] / 1 April 2011; 15 years ago (2011-04-01)

Written in| Python, C
Operating system| Cross-platform
Platform| Cross-platform
Type| Widget toolkit
License| LGPL
Website| pygtk.org

PyGTK is a set of Python wrappers for the GTK+ graphical user interface library. PyGTK is free software and licensed under the LGPL. It is analogous to PyQt/PySide and wxPython, the Python wrappers for Qt and wxWidgets, respectively. Its original author is GNOME developer James Henstridge. There are six people in the core development team, with various other people who have submitted patches and bug reports. PyGTK has been selected as the environment of choice for applications running on One Laptop Per Child systems.

PyGTK will be phased out with the transition to GTK+ version 3 and be replaced with PyGObject,[4][5] which uses GObject Introspection to generate bindings for Python and other languages on the fly. This is expected to eliminate the delay between GTK updates and corresponding language binding updates, as well as reduce maintenance burden on the developers.[6]

## Contents

* 1 Syntax
* 1.1 Notable applications that use PyGTK
* 2 PyGObject
* 2.1 Notable applications that use PyGObject
* 3 See also
* 4 References
* 5 External links

## 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 use 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 Desktop (includes ROX-Filer)
* SoundConverter
* Ubiquity (Ubuntu installer)
* Ubuntu Software Center
* Wing IDE
* Comix

## PyGObject

PyGObject

Stable release| 4.6.0[7] (December 30, 2021; 4 years ago (2021-12-30)) [±]
Repository| gitlab.gnome.org/GNOME/pygobject/blob/master/NEWS
Written in| Python, C
Type| Widget toolkit
License| LGPL
Website| wiki.gnome.org/Projects/PyGObject

PyGObject provides a wrapper for use in Python programs when accessing GObject libraries. GObject is an object system used by GTK+, GLib, GObject, 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 accesses any GObject libraries that use GObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to GObject library it is instantly available as a Python API without the need for intermediate Python glue.

### 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.

* Ex Falso
* Gramps
* Meld
* OpenShot
* Pitivi
* PyChess
* Quod Libet

## 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

1. ↑ "Software I have written > PyGTK - Python bindings for GTK". James Henstridge's Homepage. http://www.jamesh.id.au/.
2. ↑ "The people behind PyGTK". http://pygtk.org/about.html.
3. ↑ "PyGTK download page". http://ftp.gnome.org/pub/GNOME/sources/pygtk/.
4. ↑ "PyGObject". wiki.gnome.org. https://wiki.gnome.org/PyGObject.
5. ↑ "Black Duck Open Hub: PyGObject". https://www.openhub.net/p/pygobject.
6. ↑ "GObject Introspection". http://live.gnome.org/action/recall/GObjectIntrospection?action=recall&rev=69.
7. ↑ https://gitlab.gnome.org/GNOME/gtk/-/tags/4.6.0

## External links

* PyGTK Homepage
* PyGTK FAQ
* PyGTK Tutorial
* PyGTK Notebook A Journey Through Python Gnome Technologies by Peter Gill
* PyGTK at Python wiki
* PyGObject Homepage
* PyGObject tutorial

* v
* t
* e

GTK applications

Platform|

| GTK|

* GTK
* GDK
* ATK
* ClutterActor
* GTK Scene Graph Kit
* Pango
* Language bindings
* PyGTK
* PyGObject
* GLib
* GObject
* GIO
* IBus
* Orca
* dconf
* Genie
* Vala
* Keyring
* GNOME-DB
* GVfs
* Hildon
* Librsvg
* MetaTracker
* libxslt
* libxml2

|

freedesktop.org
(shared)|

* AppStream
* D-Bus
* GStreamer
* NetworkManager
* Poppler
* libcanberra
* Wayland
* X.Org Server
* PulseAudio
* PackageKit
* HarfBuzz
* Cairo

Development|

| GUI designer, RAD|

* Glade Interface Designer
* GNOME Builder

|

IDEs|

* Anjuta
* Builder
* Bluefish
* Meld
* Devhelp
* Nemiver
* Poedit
* Geany
* Gtranslator
* gPHPedit
* PyRoom
* SciTE
* UberWriter
* PIDA

GNOME|

* GNOME Shell
* GNOME Games
* Core Applications
* Boxes
* Calculator
* Character Map
* Dictionary
* Disks
* Files
* Software
* Terminal
* Videos
* Web
* Other
* dconf editor

Cinnamon|

* Nemo

Xfce|

* Thunar

LXDE|

* PCMan File Manager
* LXMusic

Graphical shells|

* GNOME Panel
* Docky
* GNOME Do
* Avant Window Navigator

3rd-party
applications|

| Office|

* AbiWord
* Dia
* Gnumeric
* Evince (pdf)
* Evolution
* Dictionary
* OCRFeeder

|

Education|

* Gramps
* GCompris
* DrGeo
* GeoGebra
* Ghemical
* Celestia

Graphics|

* GIMP
* GNU Paint
* Inkscape
* gThumb
* gPhoto
* Eye of GNOME
* Sushi
* Shotwell
* F-Spot

Internet|

* Balsa
* Sylpheed
* Claws Mail
* Empathy
* Ekiga
* gtk-gnutella
* GpsDrive
* GNU Ring
* Vino (VNC server)
* Vinagre
* Midori
* Uzbl
* transmission-gtk

Audio|

* Audacious
* Banshee
* PulseEffects
* Buzztrax
* Exaile
* Rhythmbox
* Sound Juicer
* SoundConverter
* Quod Libet
* Ex Falso
* EasyTag
* Asunder

Video|

* Avidemux
* Cinelerra
* Kino
* LiVES
* OpenShot Video Editor
* Pitivi
* Gnome MPlayer
* Cheese

Utilities|

* Archive Manager
* Brasero
* dconf-editor
* Diodon
* gedit
* gnote
* Screenshot
* GParted
* Guake
* Leafpad
* Tilda
* Tomboy
* Wine-Doors
* Workrave

* Category:GTK
* Category:Software that uses GTK
* Commons

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:PyGTK&oldid=802846"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template