{"id":177880,"date":"2026-01-28T03:38:52","date_gmt":"2026-01-28T02:38:52","guid":{"rendered":"https:\/\/liora.io\/de\/?p=177880"},"modified":"2026-02-23T15:21:06","modified_gmt":"2026-02-23T14:21:06","slug":"pygtk-das-tool-zur-erstellung-von-grafischen-benutzeroberflaechen-in-python","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/pygtk-das-tool-zur-erstellung-von-grafischen-benutzeroberflaechen-in-python","title":{"rendered":"PyGTK: Das Tool zur Erstellung von grafischen Benutzeroberfl\u00e4chen in Python"},"content":{"rendered":"\n<p><strong>PyGTK ist ein Python-Modul, mit dem du eine grafische Benutzeroberfl\u00e4che (GUI) f\u00fcr eine Anwendung erstellen kannst. Hier erf\u00e4hrst du alles, was du \u00fcber dieses Tool und seinen Nachfolger PyGObject wissen musst: Funktionsweise, Vor- und Nachteile, Schulungen&#8230;<\/strong><\/p>\n\n\n\n<p>PyGTK ist ein <a href=\"https:\/\/liora.io\/de\/python-scapy\">Python-Modul<\/a>, mit dem du eine grafische Benutzeroberfl\u00e4che (GUI) f\u00fcr eine Anwendung erstellen kannst. Hier erf\u00e4hrst du alles, was du \u00fcber dieses Tool und seinen Nachfolger <strong>PyGObject<\/strong> wissen musst: Funktionsweise, Vor- und Nachteile, Schulungen&#8230;<\/p>\n\n\n\n<p>?Auch interessant:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><a href=\"https:\/\/liora.io\/de\/folium-entdecke-die-open-source-bibliothek-von-python\" target=\"_blank\" rel=\"noopener\">Folium: Die Python Open-Source Bibliothek<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/e-mail-mit-python-senden-so-gehts\" target=\"_blank\" rel=\"noopener\">E-Mail mit Python senden<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/python-http-request-requests-alles-wichtige\" target=\"_blank\" rel=\"noopener\">Python HTTP Requests<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/api-programmierung-und-dokumentation-mit-python-flask-swagger-und-connexion\" target=\"_blank\" rel=\"noopener\">API Programmierung mit Flask<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/python-test-nose\" target=\"_blank\" rel=\"noopener\">Python Test Nose<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/nltk-python\" target=\"_blank\" rel=\"noopener\">NLTK Python<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-pygtk\">Was ist PyGTK ?<\/h2>\n\n\n\n<p><strong>PyGTK<\/strong> wurde von James Henstridge entwickelt und ist ein Modul, mit dem du grafische Benutzeroberfl\u00e4chen in <a href=\"https:\/\/liora.io\/de\/pywin32-eine-python-erweiterung-nur-fuer-windows-systeme\">Python<\/a> erstellen kannst, damit die Benutzer schnell mit einer Anwendung interagieren k\u00f6nnen.<\/p>\n\n\n\n<p>Sein Name ist eine Kombination aus der Programmiersprache Python und GTK: <strong>GIMP ToolKit.<\/strong> Tats\u00e4chlich handelt es sich dabei um eine Sammlung von Python-Wrappern f\u00fcr die Bibliothek f\u00fcr grafische Benutzeroberfl\u00e4chen GTK+.<\/p>\n\n\n\n<p>Sie vereint zahlreiche grafische Elemente und andere <strong>Programmierwerkzeuge <\/strong>f\u00fcr den Aufbau von Anwendungen. <strong>PyGTK<\/strong> ist sehr intuitiv und eignet sich ideal f\u00fcr die schnelle Erstellung von <strong>Prototypen<\/strong>.<\/p>\n\n\n\n<p>Diese Open-Source-Software unter der <strong>LGPL-Lizenz<\/strong> ist auch eine <strong>Cross-Platform-Bibliothek<\/strong>. Sie kann auf Unix und Win32 installiert werden. Es ist eine Erweiterung des<a href=\"https:\/\/wiki.gnome.org\/Projects\"> GNOME-Projekts.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wozu-dient-pygtk\">Wozu dient PyGTK ?<\/h2>\n\n\n\n<p><strong>PyGTK<\/strong> wird haupts\u00e4chlich f\u00fcr die Erstellung von <strong>grafischen Benutzeroberfl\u00e4chen (GUI)<\/strong> in <strong>Python<\/strong> verwendet. Eine <strong>GUI<\/strong> besteht aus einem <strong>Fenster<\/strong> und einer Sammlung von <strong>Widgets<\/strong>, einschlie\u00dflich <strong>Dialogboxen<\/strong>, <strong>Kontrollk\u00e4stchen<\/strong>, <strong>Schaltfl\u00e4chen<\/strong> und <strong>Text<\/strong>.<\/p>\n\n\n\n<p>Die GUI sendet ein <strong>Signal<\/strong> an das <strong>Programm<\/strong>, sobald der <strong>Benutzer<\/strong> mit diesem <strong>Fenster<\/strong> oder einem seiner <strong>Widgets<\/strong> interagiert. Dies gilt selbst dann, wenn der Benutzer nur mit dem <strong>Mauszeiger<\/strong> dar\u00fcber f\u00e4hrt. Das Ziel ist es, das Programm dar\u00fcber zu informieren, dass eine <strong>Reaktion<\/strong> erforderlich sein k\u00f6nnte.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/stocks-gdded1dff3_640.png\" alt=\"\" style=\"width:1000px;height:auto\" \/><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\">Weiterbildung in PyGTK<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-vor-und-nachteile-von-pygtk\">Vor- und Nachteile von PyGTK<\/h2>\n\n\n\n<p>Eine der gr\u00f6\u00dften St\u00e4rken von <strong>PyGTK<\/strong> ist ein hohes <strong>Leistungsniveau<\/strong>, insbesondere bei den Versionen <strong>0.X<\/strong> f\u00fcr <strong>GTK 1.2<\/strong>. Die Version <strong>2.0<\/strong> f\u00fcr <strong>GTK 2.X<\/strong> ist immer noch sehr gut. Dieses Tool bietet auch eine effiziente <strong>API<\/strong>, die auf <strong>Signal-<\/strong> und <strong>Callback-Fortpflanzung<\/strong> basiert. Jede <strong>Komponente<\/strong> kann ein <strong>Signal<\/strong> senden, das nach oben weitergeleitet wird, bis es erfasst und ein <strong>Callback-Aufruf<\/strong> generiert wird.<\/p>\n\n\n\n<p>Mit einem Werkzeug zur <strong>Schnittstellenerstellung<\/strong> namens <strong>Glade<\/strong> kann eine <strong>XML-Referenz<\/strong> f\u00fcr die Schnittstelle erzeugt werden, die die Bibliothek direkt verwenden kann. Dar\u00fcber hinaus bietet <strong>PyGTK<\/strong> ein hohes Ma\u00df an <strong>Portierbarkeit<\/strong> von <strong>Anwendungen<\/strong> nach <strong>Windows<\/strong>. Diese <strong>Portierung<\/strong> kann in der Regel ohne \u00c4nderungen am <strong>Code<\/strong> durchgef\u00fchrt werden.<\/p>\n\n\n\n<p>Schlie\u00dflich ist die <strong>Dokumentation<\/strong> dieses Tools sehr umfassend. Es gibt ausgezeichnete <strong>Tutorials<\/strong> f\u00fcr beide Versionen, wobei die Referenz f\u00fcr <strong>2.X<\/strong> besonders umfangreich ist. Der gr\u00f6\u00dfte <strong>Schwachpunkt<\/strong> von <strong>PyGTK<\/strong> ist jedoch der Umfang des <strong>Codes<\/strong>. Auch wenn ein Gro\u00dfteil davon \u00fcberfl\u00fcssig erscheint, ist er unverzichtbar.<\/p>\n\n\n\n<p>Um ein beliebiges <strong>Element<\/strong> zu verwenden, muss man es bauen, dann aufrufen, mit seinen <strong>Methoden<\/strong> konfigurieren, es positionieren und dann mit der Methode <strong>show()<\/strong> anzeigen. F\u00fcr jedes <strong>Objekt<\/strong> gibt es mindestens drei <strong>Aufrufmethoden<\/strong>. Daher ist der <strong>Quellcode<\/strong> sehr umfangreich.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-die-module-von-pygtk\">Die Module von PyGTK<\/h2>\n\n\n\n<p>Es gibt verschiedene <strong>Module<\/strong> f\u00fcr <strong>PyGTK<\/strong>. <strong>Pango<\/strong> ist eine <strong>Bibliothek<\/strong> f\u00fcr <strong>Textlayout<\/strong> und <strong>Zeichnungen<\/strong> mit Fokus auf <strong>Internationalisierung<\/strong>.<\/p>\n\n\n\n<p><strong>Cairo<\/strong> ist eine Bibliothek f\u00fcr <strong>2D-Grafiken<\/strong>, die verschiedene <strong>Ger\u00e4tetypen<\/strong> unterst\u00fctzen kann. Die <strong>ATK-Bibliothek<\/strong> bietet <strong>Zug\u00e4nglichkeitstools<\/strong> wie <strong>Benutzeroberfl\u00e4chen<\/strong>, <strong>Lupen<\/strong> oder <strong>alternative Eingabeger\u00e4te<\/strong>.<\/p>\n\n\n\n<p>Das <strong>GTK-Modul<\/strong> ist f\u00fcr die <strong>Benutzeroberfl\u00e4che<\/strong> zust\u00e4ndig, w\u00e4hrend <strong>Glade<\/strong> verwendet wird, um grafische <strong>Oberfl\u00e4chen<\/strong> aus <strong>XML-Dateien<\/strong> zu erstellen. <strong>GObject<\/strong> schlie\u00dflich ist die <strong>Fundamentklasse<\/strong> f\u00fcr die PyGTK-Klassen und stellt die gemeinsamen <strong>Funktionen<\/strong> und <strong>Attribute<\/strong> bereit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-die-klassen-von-pygtk\">Die Klassen von PyGTK<\/h2>\n\n\n\n<p>Sehen wir uns nun die verschiedenen <strong>Klassen<\/strong> von <strong>PyGTK<\/strong> an. Die Klasse <strong>gtk.Widget<\/strong> bietet einen standardisierten Satz von <strong>Methoden<\/strong> und <strong>Signalen<\/strong> f\u00fcr <strong>Widgets<\/strong>.<\/p>\n\n\n\n<p>Die Klasse <strong>gtk.Window<\/strong> ist ein <strong>Fenster<\/strong>, das eine <strong>Titelleiste<\/strong> und <strong>Schaltfl\u00e4chen<\/strong> zum \u00c4ndern der <strong>Gr\u00f6\u00dfe<\/strong>, <strong>Schlie\u00dfen<\/strong> oder <strong>Verschieben<\/strong> enth\u00e4lt.<\/p>\n\n\n\n<p>Der <strong>gtk.Dialog<\/strong> wird verwendet, um ein <strong>Popup-Fenster<\/strong> mit <strong>Informationen<\/strong> und <strong>Optionen<\/strong> zu erstellen, die der <strong>Benutzer<\/strong> ausw\u00e4hlen kann. Der <strong>gtk.Button<\/strong> ist ein <strong>Button-Widget<\/strong>, das ein <strong>Signal<\/strong> sendet, wenn es angeklickt wird, und eine <strong>Callback-Funktion<\/strong> ausl\u00f6sen kann.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/interface-gdf6296ff7_640.png\" alt=\"\" style=\"width:1000px;height:auto\" \/><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\">PyGTK mit Liora entdecken<\/a><\/div>\n<\/div>\n\n\n\n<p><strong>gtk.Label<\/strong> zeigt den <strong>Text<\/strong> schreibgesch\u00fctzt an. Mit <strong>gtk.Layout<\/strong> ist es m\u00f6glich, einen <strong>scrollbaren Bereich<\/strong> mit untergeordneten <strong>Widgets<\/strong> und eigenen <strong>Grafiken<\/strong> zu erstellen, die unbegrenzt scrollen k\u00f6nnen.<\/p>\n\n\n\n<p>Die <strong>gtk.Toolbar<\/strong> ist ein <strong>Container<\/strong>, der eine horizontale oder vertikale <strong>Leiste<\/strong> mit <strong>Schaltfl\u00e4chen<\/strong> und Widgets speichert und aufrechterh\u00e4lt. Das Widget <strong>gtk.ComboBox<\/strong> wird verwendet, um <strong>Elemente<\/strong> aus einer <strong>Liste<\/strong> auszuw\u00e4hlen.<\/p>\n\n\n\n<p>Um eine horizontale oder vertikale <strong>Bildlaufleiste<\/strong> hinzuzuf\u00fcgen, wird <strong>gtk.Scrollbar<\/strong> verwendet. Mit der Klasse <strong>gtk.ProgressBar<\/strong> kann der <strong>Fortschritt<\/strong> eines l\u00e4ngeren <strong>Prozesses<\/strong> angezeigt werden. Schlie\u00dflich gruppiert <strong>gtk.Menu<\/strong> Objekte von <strong>Men\u00fceintr\u00e4gen<\/strong>, auf die der <strong>Benutzer<\/strong> zugreifen kann und die bei Aktivierung <strong>Anwendungsfunktionen<\/strong> ausf\u00fchren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-welche-anwendungen-nutzen-pygtk\">Welche Anwendungen nutzen PyGTK?<\/h2>\n\n\n\n<p>Viele Anwendungen nutzen <strong>PyGTK.<\/strong> Als bekannte Beispiele seien hier der Anaconda-Installer, BitTorrent, SoundConverter oder das <a href=\"\/\">Ubuntu<\/a> Software Center genannt.<\/p>\n\n\n\n<p>Andere Beispiele sind Deluge, Emesene, Flumotion, Exaile, gDesklets, Gajim, GIMP und Gedit, Gramps GNOME Sudoku, Jokosher, der Mikroblogging-Client Gwibbler, PyMusique, puddletag, Tryton, ROX Desktop, Pybliographer, die IDE Wing, Comix oder der Ubuntu Ubiquity Installer.<\/p>\n\n\n\n<p>?Auch interessant:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><a href=\"https:\/\/liora.io\/de\/python-deep-learning-die-basics\" target=\"_blank\" rel=\"noopener\">Python Deep Learning<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/flask-einer-der-populaersten-python-frameworks\" target=\"_blank\" rel=\"noopener\">Die popul\u00e4rsten Data Frameworks<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/python-pytest-anleitung-zur-anwendung\" target=\"_blank\" rel=\"noopener\">Python pyTest<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/top-10-der-python-bibliotheken-fur-data-scientists\" target=\"_blank\" rel=\"noopener\">Top 10 Python Bibliotheken<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/seaborn-alles-ueber-das-python-tool-zur-datenvisualisierung\" target=\"_blank\" rel=\"noopener\">Seaborn Datenvisualisierung<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/liora.io\/de\/python-annotations-wie-und-wann-benutzt-man-sie\" target=\"_blank\" rel=\"noopener\">Python Annotations<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-pygobject\">Was ist PyGObject ?<\/h2>\n\n\n\n<p>Mit der Ver\u00f6ffentlichung von <strong>GTK Version 3<\/strong> wird <strong>PyGTK<\/strong> durch <strong>PyGObject<\/strong> ersetzt, das die <strong>GObject-Introspektion<\/strong> nutzt, um <strong>Bindings<\/strong> f\u00fcr <strong>Python<\/strong> und andere Sprachen sehr schnell zu erzeugen. Dadurch wird die Verz\u00f6gerung zwischen <strong>GTK-Aktualisierungen<\/strong> und Bindings in verschiedenen Sprachen beseitigt.<\/p>\n\n\n\n<p>Dieses Tool stellt einen <strong>Wrapper<\/strong> zur Verf\u00fcgung, der in <strong>Python-Programmen<\/strong> beim Zugriff auf <strong>GObject-Bibliotheken<\/strong> verwendet werden kann: ein <strong>Objektsystem<\/strong>, das insbesondere von <strong>GTK<\/strong>, <strong>GLib<\/strong>, <strong>GIO<\/strong> und <strong>GStreamer<\/strong> verwendet wird. Jede <strong>Bibliothek<\/strong>, die die <strong>GObject-Introspektion<\/strong> verwendet, ist f\u00fcr <strong>PyGObject<\/strong> dynamisch zug\u00e4nglich. Dies ersetzt die Notwendigkeit von separaten <strong>Modulen<\/strong> wie <strong>PyGTK<\/strong>, <strong>GIO<\/strong> und <strong>python-gnome<\/strong>, um eine vollst\u00e4ndige <strong>GNOME 3.0-Anwendung<\/strong> zu erstellen.<\/p>\n\n\n\n<p>Sobald eine neue <strong>Funktion<\/strong> zur <strong>GObject-Bibliothek<\/strong> hinzugef\u00fcgt wird, steht sie sofort als <strong>Python-API<\/strong> zur Verf\u00fcgung, ohne dass ein Zwischenh\u00e4ndler ben\u00f6tigt wird. Der <strong>PyGObject-Wrapper<\/strong> und die <strong>GObject-Bibliothek<\/strong> stehen unter der <strong>GNU LGPL-Lizenz<\/strong>. Sie sind daher f\u00fcr die Verwendung in <strong>freier<\/strong> und <strong>propriet\u00e4rer Software<\/strong> geeignet und werden bereits in vielen <strong>Anwendungen<\/strong> eingesetzt. Als Beispiele seien <strong>Ex Falso<\/strong>, <strong>Gramps<\/strong>, <strong>Meld<\/strong>, <strong>Pitivi<\/strong>, <strong>PyChess<\/strong> und <strong>Quod Libet<\/strong> genannt. Auch wenn <strong>PyGObject<\/strong> <strong>PyGTK<\/strong> bereits ersetzt hat, dauert die <strong>Portierung<\/strong> bei vielen <strong>Programmen<\/strong> noch eine Weile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fazit-pygtk-ein-sehr-nutzliches-python-modul-fur-die-erstellung-von-guis\">Fazit: PyGTK, ein sehr n\u00fctzliches Python-Modul f\u00fcr die Erstellung von GUIs<\/h2>\n\n\n\n<p>Mit dem <strong>Python-Modul PyGTK<\/strong> lassen sich auf einfache Weise fortgeschrittene grafische Benutzeroberfl\u00e4chen f\u00fcr Anwendungen erstellen. Es ist ein Open-Source- und Cross-Platform-Tool mit gro\u00dfer Flexibilit\u00e4t, das nun durch <strong>PyGObject <\/strong>ersetzt wurde.<\/p>\n\n\n\n<p>Um zu lernen, wie man mit <strong>PyGTK, PyGObject<\/strong> und Python umgeht, kannst du Liora w\u00e4hlen. Unsere Kurse f\u00fcr Data Science beinhalten alle ein Modul, das sich mit diesen Programmiersprachen befasst.<\/p>\n\n\n\n<p>Diese verschiedenen Kurse erm\u00f6glichen es dir, alle F\u00e4higkeiten zu erwerben, die du als <a href=\"https:\/\/liora.io\/de\/welche-berufe-gibt-es-im-bereich-big-data-und-welche-kompetenzen-sind-erforderlich\">Data Analyst, Data Engineer, Data Scientist, Machine Learning Engineer oder Data Product Manager<\/a> ben\u00f6tigst.<\/p>\n\n\n\n<p>Alle unsere Programme werden vollst\u00e4ndig im Fernunterricht \u00fcber das Internet absolviert, und unsere Organisation ist f\u00fcr den Bildungsgutschein zur Finanzierung zugelassen. <strong>Warte nicht l\u00e4nger und entdecke Liora!<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\">Entdecke unsere Weiterbildungen<\/a><\/div>\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Was ist PyGTK ?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"PyGTK ist ein Python-Modul (entwickelt von James Henstridge) zur Erstellung grafischer Benutzeroberfl\u00e4chen (GUI). Es kombiniert Python mit GTK (GIMP ToolKit) und bietet Python-Wrapper f\u00fcr die GTK+-Bibliothek. Es ist Open-Source (LGPL), plattformunabh\u00e4ngig (Unix, Win32) und eine Erweiterung des GNOME-Projekts \u2013 ideal f\u00fcr schnelle Prototypen.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Wozu dient PyGTK ?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"PyGTK dient der Erstellung von GUIs in Python mit Fenstern und Widgets (Dialogboxen, Kontrollk\u00e4stchen, Schaltfl\u00e4chen, Text). Bei Benutzerinteraktion sendet die GUI Signale an das Programm, die Reaktionen ausl\u00f6sen k\u00f6nnen \u2013 selbst bei einfachen Mausbewegungen.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Vor- und Nachteile von PyGTK\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Vorteile: hohe Leistung (besonders GTK 1.2\/2.X), effiziente API mit Signal- und Callback-Fortpflanzung, Integration mit Glade (XML-Schnittstellenerstellung), hohe Portierbarkeit nach Windows (oft ohne Code\u00e4nderungen), umfassende Dokumentation. Nachteile: sehr umfangreicher Code (jedes Element muss gebaut, konfiguriert, positioniert und mit show() angezeigt werden \u2013 mindestens drei Aufrufmethoden pro Objekt).\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Die Module von PyGTK\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Hauptmodule: Pango (Textlayout, Internationalisierung), Cairo (2D-Grafiken, ger\u00e4teunabh\u00e4ngig), ATK (Barrierefreiheit: Lupen, alternative Eingabeger\u00e4te), GTK (Benutzeroberfl\u00e4che), Glade (GUI-Erstellung aus XML), GObject (Fundamentklasse f\u00fcr alle PyGTK-Klassen).\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Die Klassen von PyGTK\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Wichtige Klassen: gtk.Widget (standardisierte Methoden\/Signale), gtk.Window (Fenster mit Titelleiste), gtk.Dialog (Popup-Fenster), gtk.Button (Button mit Signal), gtk.Label (schreibgesch\u00fctzter Text), gtk.Layout (scrollbarer Bereich mit Widgets), gtk.Toolbar (Werkzeugleiste), gtk.ComboBox (Auswahlliste), gtk.Scrollbar (Bildlaufleiste), gtk.ProgressBar (Fortschrittsanzeige), gtk.Menu (Men\u00fc mit Eintr\u00e4gen).\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Welche Anwendungen nutzen PyGTK?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Bekannte Anwendungen: Anaconda-Installer, BitTorrent, SoundConverter, Ubuntu Software Center, Deluge, Emesene, GIMP, Gedit, Gramps, Jokosher, ROX Desktop, Comix, Ubuntu Ubiquity Installer u.v.a.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Was ist PyGObject ?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"PyGObject ist der Nachfolger von PyGTK (ab GTK Version 3). Es nutzt GObject-Introspektion f\u00fcr schnelle Bindings in Python und anderen Sprachen \u2013 beseitigt Verz\u00f6gerungen zwischen GTK-Updates und Sprachbindings. Jede GObject-Introspektions-Bibliothek ist dynamisch zug\u00e4nglich (ersetzt separate Module wie PyGTK, GIO, python-gnome). Neue Funktionen sind sofort als Python-API verf\u00fcgbar. Beispiele: Ex Falso, Gramps, Meld, Pitivi, PyChess, Quod Libet. Portierung l\u00e4uft noch.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Fazit: PyGTK, ein sehr n\u00fctzliches Python-Modul f\u00fcr die Erstellung von GUIs\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"PyGTK erm\u00f6glicht einfache Erstellung fortgeschrittener GUIs \u2013 Open-Source, plattformunabh\u00e4ngig, flexibel, jetzt durch PyGObject ersetzt. Liora bietet Data-Science-Kurse mit Python-Modulen (auch f\u00fcr GUI-Programmierung) f\u00fcr Berufe wie Data Analyst, Data Engineer, Data Scientist. Fernkurse \u00fcber Bildungsgutschein finanzierbar.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>PyGTK ist ein Python-Modul, mit dem du eine grafische Benutzeroberfl\u00e4che (GUI) f\u00fcr eine Anwendung erstellen kannst. Hier erf\u00e4hrst du alles, was du \u00fcber dieses Tool und seinen Nachfolger PyGObject wissen musst: Funktionsweise, Vor- und Nachteile, Schulungen&#8230; PyGTK ist ein Python-Modul, mit dem du eine grafische Benutzeroberfl\u00e4che (GUI) f\u00fcr eine Anwendung erstellen kannst. Hier erf\u00e4hrst du [&hellip;]<\/p>\n","protected":false},"author":88,"featured_media":219474,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-177880","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/177880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/88"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=177880"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/177880\/revisions"}],"predecessor-version":[{"id":219479,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/177880\/revisions\/219479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/219474"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=177880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=177880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}