Tutorial-Reihe zu Glade
| Anke (encarsia) | Auch verfügbar in: English
Motivation
Bei der Erstellung der grafischen Oberfläche sowohl für gpt als auch NoN habe ich auf Glade zurückgegriffen, einem grafischen Werkzeug, mit dem man relativ einfach GTK+-Oberflächen erstellen kann.
Mit Glade erstellte Projektdateien sind GtkBuilder-XML-Dateien, die Verbindung zum eigentlichen Programm erfolgt über Signale, dabei werden zahlreiche Programmiersprachen unterstützt. Hier werde ich Python verwenden.
Da es in den letzten Jahren Versionssprünge sowohl bei Python als auch GTK+ gegeben hat (jeweils von 2.x auf 3.x), gibt es viele Dokumentationen und Tutorials, die nicht 1:1 anwendbar sind, d.h. die Funktionen sind meist gleich, nur die Syntax unterscheidet sich minimal (siehe Links).
An dieser Stelle versuche ich aktuell zu bleiben, derzeit mit Python 3.7.1 und Glade 3.22.1.
Themen
Dateien
Verzeichnis der Beispieldateien: encarsia.github.io/listings
Nicht exklusiv
GTK+-Elemente können natürlich auch ohne Glade direkt im Quellcode des Programms erstellt werden. Es ist möglich, beide Optionen parallel zu verwenden oder auch im Entwicklungs-Verlauf das eine gegen das andere zu ersetzen.
Da Glade in verschiedenen Programmiersprachen eingesetzt werden kann, ist es ebenso denkbar, Programme in verschiedenen Sprachen mit derselben Oberfläche zu erstellen (migrieren).
Links
The Python GTK+ 3 Tutorial - Grundlagen der Programmierung von GTK+-GUI mit Python
PyGObject Tutorial - PyGObject-Dokumentation
Creating a GUI using PyGTK and Glade - Grundlagentutorial für PyGTK (Python 2.x)
Programmieren mit Python und Glade - umfangreiches Tutorial auf Deutsch
Python GObject Introspection API Reference - vollständige Dokumentation des GI-Moduls (bookmark this!)
Kommentare
Comments powered by Disqus