PyGTK

Source: Wikipedia, the free encyclopedia.
Original author(s)James Henstridge[1]
Developer(s)PyGTK Core development team[2]
Stable release
2.24.0[3] / 1 April 2011; 13 years ago (2011-04-01)
Repository
Written in
LGPL
Websitepygtk.org

PyGTK is a set of

One Laptop Per Child
systems.

PyGTK will be phased out with the transition to GTK version 3 and be replaced with PyGObject,

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]

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:

PyGObject

PyGObject
LGPL
Websitepygobject.readthedocs.io

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

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.

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

External links

This page is based on the copyrighted Wikipedia article: PyGTK. Articles is available under the CC BY-SA 3.0 license; additional terms may apply.Privacy Policy