PyGTK

PyGTK – nakładka na bibliotekę GTK+ służąca tworzeniu interfejsu graficznego dla programów komputerowych w języku Python. PyGTK jest wolnym oprogramowaniem i jest rozpowszechniane na zasadach licencji LGPL. Twórcą biblioteki jest programista GNOME, haker James Henstridge.

PyGTK zostało wykorzystane w wielu aplikacjach m.in.:

  • Anaconda
  • BitTorrent
  • Deluge
  • Eroaster
  • gDesklets
  • Gramps
  • Gajim

Przykładowy kod

import gtk

class HelloWorld(gtk.Window):
    def __init__(self):
        gtk.Window.__init__(self)
        self.connect("delete_event", gtk.main_quit)
        self.set_border_width(10)
        self.set_title("Hello World!")

        button = gtk.Button("Press me")
        button.connect("clicked", self.button_pressed_cb)
        self.add(button)

    def button_pressed_cb(self, button):
        print "Hello again - the button was pressed"

if __name__ == "__main__":
    win = HelloWorld()
    win.show_all()
    gtk.main()

Zobacz też

  • PyKDE
  • PyQt
  • wxPython

Linki zewnętrzne

  • witryna PyGTK (ang.)
  • FAQ (ang.)
  • PyGTK Wiki (ang.)
  • p
  • d
  • e
Biblioteki graficzne
Niskopoziomowe
  • Macintosh Toolbox/Carbon
  • Intrinsics
  • Intuition
  • Windows API
  • Xlib
  • XCB
Wysokopoziomowe
Na AmigaOS
  • BOOPSI
  • MUI
  • ReAction GUI
  • Zune
Na macOS
  • Carbon
  • Cocoa
  • MacApp
  • MacZoop
  • PowerPlant
Na Windows
Na Unix,
bez X11
  • Athena (Xaw)
  • InterViews
  • LessTif
  • Motif
  • OPEN LOOK
Wieloplatformowe,
według języka
CLI
  • Gtk#
  • Moonlight
  • Tao
C
Objective-C
  • GNUstep
C++
Flash
  • Apache Flex
Java
Desktop
Web
JavaScript
Common Lisp
  • CAPI
  • Common Graphics
  • CLIM
  • Ltk
  • McCLIM
Pascal
  • LCL
Object Pascal
  • CLX
  • fpGUI
  • IP Pascal
  • LCL
Perl
  • wxPerl
  • Perl/Tk
PHP
Python
Ruby
  • Shoes
  • QtRuby
XML
  • Ample SDK
  • CougarXML
  • GladeXML
  • Lively Kernel
  • Pyjamas
  • Rialto Toolkit
  • XAML
  • XUI
  • XUL
  • Wt