Für ein aktuelles Projekt habe ich mal wieder ein Programm in Python geschrieben. Nun wollte ich dem Programm eine grafische Benutzeroberfläche spendieren, denn der Benutzer soll dort auch etwas selektieren können. Aber welche GUI Bibliothek setzt man dazu am besten ein?
Unter Python hat man ja die Qual der Wahl, da man aus so vielen verschiedenen frei wählen kann.
- Tkinter: Stark an Tcl/Tk angelehnt, plattformunabhängig, in der Python-Standardinstallation bereits integriert, sehr gute und umfangreiche Dokumentation verfügbar. Aber es sieht altbacken aus.
- wxPython: Von wxWidgets (früher wxWindows) abgeleitet. Es ist plattformunabhängig, umfangreiche aber nicht immer ganz aktuelle Dokumentation vorhanden und viele Beispielprogramme aus denen man lernen kann. Es ist schnell und es sieht auf dem Zielsystem so aus, wie es aussehen soll. Aber es ist kompliziert beim Einstieg, dafür aber mächtig.
- GTK: Es sieht eben aus wie … GTK. Man dank Glade extrem schnell eine GUI designen und diese in sein Programm integrieren mit nur wenigen Zeilen zusätzlichem Programmcode.
Also hab ich wxPython genommen. Ich konnte mich einfach nicht mit der Optik der anderen anfreunden.