PyGTK - PyGTK

PyGTK
PyGTK-Screenshot-Hello-World.png
Bildschirmfoto
Originalautor(en) James Henstridge
Entwickler PyGTK Core-Entwicklungsteam
Stabile Version
2.24.0 / 1. April 2011 ; vor 10 Jahren ( 2011-04-01 )
Repository Bearbeite dies bei Wikidata
Geschrieben in Python , C
Betriebssystem Plattformübergreifend
Plattform Plattformübergreifend
Typ Widget-Toolkit
Lizenz LGPL
Webseite pygtk .org

PyGTK ist ein Satz von Python Wrapper für die GTK grafische Benutzeroberfläche Bibliothek . PyGTK ist freie Software und unter der LGPL lizenziert . Es ist analog zu PyQt / PySide und wxPython , den Python-Wrappern für Qt bzw. wxWidgets . Sein ursprünglicher Autor ist der GNOME- Entwickler James Henstridge. Das Kernentwicklungsteam besteht aus sechs Personen, zusammen mit verschiedenen anderen Personen, die Patches und Fehlerberichte eingereicht haben. PyGTK wurde als Umgebung der Wahl für Anwendungen ausgewählt, die auf Systemen mit einem Laptop pro Kind ausgeführt werden.

PyGTK wird mit dem Übergang zu GTK-Version 3 auslaufen und durch PyGObject ersetzt, das GObject Introspection verwendet , um Bindings für Python und andere Sprachen im laufenden Betrieb zu generieren. Dies soll die Verzögerung zwischen GTK-Updates und entsprechenden Sprachbindungsupdates beseitigen und den Wartungsaufwand für die Entwickler reduzieren.

Syntax

Der folgende Python-Code erzeugt ein 200x200 Pixel großes Fenster mit den Worten " Hallo Welt ".

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()

Bemerkenswerte Anwendungen, die PyGTK verwendet haben

PyGTK wurde in einer Reihe bemerkenswerter Anwendungen verwendet, einige Beispiele:

PyGObject

PyGObject
Repository gitlab .gnome .org /GNOME /pygobject / blob /master /NEWS
Geschrieben in Python , C
Typ Widget-Toolkit
Lizenz LGPL
Webseite wiki .gnome .org /Projekte /PyGObject

PyGObject bietet einen Wrapper zur Verwendung in Python-Programmen beim Zugriff auf GObject-Bibliotheken. GObject ist ein Objektsystem, das von GTK , GLib , GObject , GIO , GStreamer und anderen Bibliotheken verwendet wird.

Wie die GObject-Bibliothek selbst ist PyGObject unter der GNU LGPL lizenziert und eignet sich daher sowohl für die Verwendung in freier Software als auch in proprietären Anwendungen. Es wird bereits in vielen Anwendungen verwendet, von kleinen Einzweckskripten bis hin zu großen Anwendungen mit vollem Funktionsumfang.

PyGObject kann dynamisch auf alle GObject-Bibliotheken zugreifen, die GObject Introspection verwenden . Es ersetzt die Notwendigkeit separater Module wie PyGTK, GIO und python-gnome, um eine vollständige GNOME 3.0-Anwendung zu erstellen. Sobald der GObject-Bibliothek neue Funktionen hinzugefügt wurden, ist sie sofort als Python-API verfügbar, ohne dass ein Python-Zwischenprodukt erforderlich ist.

Bemerkenswerte Anwendungen, die PyGObject verwenden

PyGObject hat PyGTK ersetzt, aber die Portierung vieler Programme hat lange gedauert. Die meisten der hier aufgeführten Software haben eine ältere Version, die PyGTK verwendet.

Siehe auch

  • PyQt (Python-Wrapper für das Qt-Toolkit)
  • PySide (alternativer Python-Wrapper für das Qt-Toolkit)
  • wxPython (Python-Wrapper für die wx-Widgets-Sammlung)

Verweise

Externe Links