PyQt

Inhalt

Allgemeines

PyQt ist die Python-Anbindung an die GUI-Toolkits Qt, Qt/Embedded und Qtopia von Trolltech. Eine angepasste Version für die ursprünglich auf Qtopia basierende PDA-Umgebung Opie ist ebenfalls erhältlich. PyQt wird von der Firma Riverbank Computing entwickelt. PyQt3 ist ebenso wie Qt3 für Linux und Mac in einer GPL-Variante verfügbar, die Nachfolge-Versionen PyQt4 und Qt4 sind auch für Windows als GPL-Variante erhältlich.

Zudem verkauft Riverbank Computing Lizenzen für die Entwicklung proprietärer Qt4-Anwendungen mit Python. Die notwendige kommerzielle Qt-Lizenz muss separat bei Trolltech erworben werden.

Hier kommt aber Abhilfe aus dem Haus Trolltech bzw. Nokia selber, sie entwickeln mit PySide eigene Qt4 Bindings für Python. Ist komplett LGPL und kann für kommerzielles als auch normale freie Projekte verwendet werden. Sieht ganz so aus, als würde es in Kürze PyQt4 in allen Belangen überholen.

PyQt steht sowohl für Qt3 als auch für die Nachfolge-Version Qt4 zur Verfügung. Die GPL-Variante von PyQt3 läuft unter Linux und Mac, PyQt4 gibt es auch für Windows unter der GPL.

Dokumentation

Einen Überblick über den Status von PyQt bekommt man auf den Dokumentationsseiten von PyQt3 oder PyQt4. Dort wird beschrieben, in wie weit man die Funktionen von Qt durch PyQt nutzen kann. In den meisten Fällen kann man einfach die API-Dokumentation der entsprechenden Qt-Version zum Nachschlagen der Funktionalität verwenden, obwohl diese für C++ gedacht ist. Speziell für PyQt ist das PyQtWiki. Wenn man trotz allem noch Unterstützung braucht kann man sich auch an die PyKDE-Mailingliste wenden.

Zudem gibt es auch Bücher zum Thema PyQt. Für PyQt3 gibt es das frei verfügbare GUI Programming with Python: Qt Edition. Für PyQt4 gibt es das leider nur käuflich erhältliche Rapid GUI Programming with Python and Qt.

Voraussetzungen

Man benötigt die entsprechende Version des Qt-Toolkits. Version 3 ist für Linux und Mac unter der GPL verfügbar, Version 4 auch für Windows.

Tags: Gui

PyQt (last edited 2011-06-06 13:57:54 by pD9FE3D5F)