Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Syntax  



1.1  Notable applications that have used PyGTK  







2 PyGObject  



2.1  Notable applications that use PyGObject  







3 See also  





4 References  





5 External links  














PyGTK






العربية

Čeština
Deutsch
Español
فارسی
Français

Bahasa Indonesia
Italiano
עברית
Nederlands

Polski
Português
Русский
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikibooks
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from PyGObject)

Original author(s)James Henstridge[1]
Developer(s)PyGTK Core development team[2]
Final release

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

Repository
Written inPython, C
Operating systemCross-platform
PlatformCross-platform
TypeWidget toolkit
LicenseLGPL
Websitepygtk.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]

Syntax[edit]

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[edit]

PyGTK has been used in a number of notable applications, some examples:

  • 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[edit]

    PyGObject
    Repositorygitlab.gnome.org/GNOME/pygobject/blob/master/NEWS
    Written inPython, C
    TypeWidget toolkit
    LicenseLGPL
    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[edit]

    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.

  • Gramps
  • Meld
  • Pitivi
  • PyChess
  • Quod Libet
  • See also[edit]

    References[edit]

    1. ^ "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.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=PyGTK&oldid=1224616296#PyGObject"

    Categories: 
    GTK language bindings
    Python (programming language) libraries
    Software that uses PyGObject
    Software that uses PyGTK
    Widget toolkits
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
     



    This page was last edited on 19 May 2024, at 12:12 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki