PySide/de

Einführung
Die PySide Bibliothek ermöglicht den Zugriff auf das plattformübergreifende GUI Werkzeugsatz Qt von Python. Qt ist eine Sammlung von C++ Bibliotheken, aber mit Hilfe von PySide können die gleichen Komponenten von Python aus verwendet werden. Jede grafische Oberfläche, die in C++ erstellt werden kann, kann auch in Python erstellt und modifiziert werden. Ein Vorteil der Verwendung von Python ist, dass Qt Oberflächen entwickelt und live getestet werden können, da wir die Quelldateien nicht kompilieren müssen.

Wenn du FreeCAD installierst, solltest du sowohl Qt als auch PySide als Teil des Pakets erhalten. Wenn du selbst Kompilierst, dann musst du überprüfen, ob diese beiden Bibliotheken installiert sind, damit FreeCAD korrekt läuft. Natürlich wird PySide nur funktionieren, wenn Qt vorhanden ist.

In der Vergangenheit benutzte FreeCAD PyQt, eine weitere Qt-Einbindung für Python, aber 2013 (commit 1dc122dc9a) migrierte das Projekt zu PySide, weil es eine umfassendere Lizenz hat.

Für weitere Informationen siehe:
 * Wikipedia:PySide
 * Differences Between PySide and PyQt



PySide in FreeCAD mit Qt5
FreeCAD wurde für die Verwendung mit Python 2 und Qt4 entwickelt. Als diese beiden Bibliotheken veraltet waren, wurde FreeCAD auf Python 3 und Qt5 umgestellt. In den meisten Fällen erfolgte dieser Übergang, ohne dass die Rückwärtskompatibilität unterbrochen werden musste.

Normalerweise bietet das Modul Unterstützung für Qt4, während  Unterstützung für Qt5 bietet. In FreeCAD ist es jedoch nicht notwendig, direkt zu verwenden, da ein spezielles  Modul enthalten ist, um Qt5 zu behandeln.

Dieses Modul befindet sich im  Verzeichnis einer für Qt5 kompilierten FreeCAD Installation.

Dieses Modul importiert einfach die erforderlichen Klassen aus, platziert sie aber im Namensraum. Das bedeutet, dass in den meisten Fällen derselbe Code sowohl mit Qt4 als auch mit Qt5 verwendet werden kann, solange wir das einzelne Modul verwenden.

Der einzige ungewöhnliche Aspekt ist, dass die Klassen im  Namensraum platziert werden.

Beispiele für PySide Verwendung

 * PySide Anfänger Beispiele, Hallo Welt, Ankündigungen, Text eingeben, Nummer eingeben.
 * PySide Beispiele für Fortgeschrittene, Fenstergröße, Widgets ausblenden, Aufklappmenüs, Mausposition, Mausereignisse.
 * PySide Zwischenbeispiele, viele Widgets.

Die Beispiele von PySide sind in 3 Teile unterteilt, die sich nach dem Grad der Exposition gegenüber PySide, Python und den FreeCAD Interna unterscheiden. Die erste Seite gibt einen Überblick über PySide; die zweite und dritte Seite sind meist Code Beispiele auf verschiedenen Niveaus.

Es wird erwartet, dass diese Beispiele für den Anfang nützlich sind, und danach kann der Benutzer andere Ressourcen online oder die offizielle Dokumentation hinzuziehen.

Dokumentation
Es gibt einige Unterschiede in der Behandlung von Widgets in Qt4 (PySide) und Qt5 (PySide2). Der Programmierer sollte sich dieser Inkompatibilitäten bewusst sein und die offizielle Dokumentation konsultieren, wenn etwas auf einer bestimmten Plattform nicht wie erwartet zu funktionieren scheint. Nichtsdestotrotz wird Qt4 als veraltet angesehen, so dass die meiste Entwicklung auf Qt5 und Python 3 abzielen sollte.

Die PySide Dokumentation bezieht sich auf die Klassen im Python Stil; da Qt jedoch ursprünglich eine C++ Bibliothek ist, sollten dieselben Informationen auch in der entsprechenden C++ Referenz verfügbar sein.
 * Qt Module verfügbar von PySide2 (Qt5).
 * Alle Qt Klassen nach Modulen in Qt5 für C++.
 * Qt-Module verfügbar von PySide (Qt4).