Grafische Benutzeroberflächen mit Tk

Tk/Tcl ist seit Langem ein fester Bestandteil von Python. Es stellt einen robusten und plattformunabhängigen Werkzeugkasten für Fenster bereit, der Python-Programmierern über das Paket tkinter und dessen Erweiterung, das Modul tkinter.ttk, zur Verfügung steht.

Das Paket tkinter ist eine dünne objektorientierte Schicht über Tcl/Tk. Um tkinter zu verwenden, musst du keinen Tcl-Code schreiben, aber du wirst die Tk-Dokumentation zurate ziehen müssen und gelegentlich auch die Tcl-Dokumentation. tkinter ist eine Sammlung von Wrappern, die die Tk-Widgets als Python-Klassen umsetzen.

Die größten Vorzüge von tkinter sind, dass es schnell ist und normalerweise mit Python mitgeliefert wird. Zwar ist die zugehörige Dokumentation dürftig, es gibt aber gutes Material, darunter Referenzen, Tutorials, ein Buch und weitere Quellen. tkinter ist außerdem dafür bekannt, altmodisch auszusehen, was sich mit Tk 8.5 deutlich gebessert hat. Dennoch gibt es viele andere GUI-Bibliotheken, die für dich interessant sein könnten. Das Python-Wiki führt mehrere alternative GUI frameworks and tools auf.