Allgemeines
wxPython ist die Python-Bindung an das GUI-Toolkit wxWidgets, das von Robin Dunn und etlichen anderen Entwicklern geschrieben wurde. wxWidgets, das früher wxWindows hieß, ist ein modernes Toolkit, dass seit 1993 in Entwicklung ist. wx verfolgt den Ansatz, auf jeder Platform das jeweilige Look and Feel zu haben, so sehen wxPython-Programme auf jedem Betriebssystem "heimisch" aus. Denn wxWidgets ist sehr portabel. wxWidgets nutzt auf Windows die Windows API, wodurch wx-Programme sich Windows Themes anpassen können. Für Unixoide Systeme gibt es gar zwei Ports, den älteren X11-Port, der etwas antik aussieht und den moderneren GTK-Port der auch GTK2 benutzen kann und somit wohl die erste Wahl unter diesen Betriebssystemen ist. Mac OS X stellt eine Ausnahme unter den Unixoiden Systemen dar, hierfür gibt es nämlich auch noch einen Port, der die Apple-eigene Aqua Fensterumgebung unterstützt. Weitere Ports sind die eher unrelevanten OS/2 und Palm-Ports.
Dokumentation
Die Dokumentation zu wxPython ist eher gering. Jedoch gibt es eine API-Referenz zu wxWidgets, die für C++ geschrieben ist. Deswegen sollte man mit der Anleitung lernen, wie diese Referenz zu lesen ist und wie sie auf wxPython zu übertragen ist. Für die meiste Dokumentation ist das Wiki auch ziemlich hilfreich und bei anderen Fragen ist die wxPython-users Mailingliste eine oftmals unverzichtbare Hilfe.
Möglichkeiten
Die Möglichkeiten von wxPython sind ziemlich vielfältig. Man kann damit praktisch jede beliebige GUI erstellen. Die Unterstützung fürs Drucken ist ziemlich sinnvoll, da Python sonst kaum Möglichkeiten bietet, unter verschiedenen Plattformen den Drucker zu nutzen. Ein weiterer Vorteil ist, dass man in wxWidgets Fenster auch direkt OpenGL-Animationen einbauen kann. Unter Windows ist es zudem fähig, ActiveX-Controls zu nutzen, was für Benutzer solcher Controls sicher grandios ist.
Das Bauen von Oberflächen kann man sich auch mit verschiedenen Editoren vereinfachen. So generiert der freie wxGlade aus den gegebenen Daten direkt Python- oder XRC-Dateien, die man ohne weiteres sofort in eigenen Programmen nutzen kann. XRC-Dateien sind XML-Dateien, die den Aufbau der Oberfläche beinhalten und mit XRCed auch nachträglich bearbeitet werden können. Weitere Programme zur visuellen Erstellung der Oberflächen sind wxDesigner des wxWidgets-Entwicklers Robert Roebling und DialogBlocks des wxWidgets-Entwicklers Julian Smart, die beide kommerziell sind.
Für wxPython gibt es auch gute Integration in Editoren, so kann man mit wxVisualSetup wxWidgets in Microsofts Visual Studio einbinden. Praktische Editoren für wxPython sind jedoch auch Boa-Constructor und SPE, die beide freie Software sind und beide mit wxPython geschrieben wurden.
Voraussetzungen
Man benötigt ein unterstütztes Betriebssystem..