PyQt vs Pyside (German)
Tags: pyqt, python, german, deutsch
Published: 2019-10-28 10:32:14

*Practicing my German, let me know if any mistakes*

PyQt gibt es schon seit geraumer Zeit und wird von <a href="https://riverbankcomputing.com/software/pyqt/intro/">Riverbank Computing Limited</a> unterstützt. Dennoch, als <a href="https://nokia.com">Nokia</a> qt besaß, entwickelten sie die Qt-Bindung PySide.

Meistens sind die beiden Konzepte identisch, da die Qt for Python API so erstellt wird, dass sie mit PyQt übereinstimmt.

Wie auch immer, für eine detaillierte Kenntnis dieser Konzepte müssen wir die Vor- und Nachteile von PyQt und PySide analysieren.

Sowohl PyQt als auch PySide können verwendet werden, um Desktop-Software herzustellen, aber Sie sollten sich mit der <a href="https://pythonbasics.org/">Python-Programmierung auskennen</a>.

**Vorteile von PyQt**

1. Die GUI-Programmierung mit Qt basiert auf dem Konzept der <a href="https://pythonspot.com/pyqt5-signals-and-slots/">Signale und Slots</a> für die Kommunikation zwischen den Elementen. Eine Nachricht wird ausgelöst, wenn ein Ereignis eintritt, und Slots behandeln das Ereignis. Daher ist der Vorteil der Verwendung von Qt für PyQt seine Codeflexibilität und sauberere Codebasis.

2. Qt ist nicht nur ein einfaches GUI-Framework, sondern nutzt eine Vielzahl von nativen Plattform-APIs, was bedeutet, dass eine Codebasis die Anforderungen mehrerer Plattformen erfüllen und übergreifend gleich funktionieren kann.

3. PyQt gilt als eines der stabilsten Frameworks, da es bei der Verwendung für Großanwendungen keine Herausforderungen darstellt.

4. PyQt enthält Daten zum Laden von mit dem **Qt Designer** erstellten Benutzeroberflächen in Form des *WYSIWYG Interface* Creators.

<img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RH8tea9d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/6qv1w3lj1xmaxsr7lf0d.png">

**Nachteile von PyQt**

1. Es gibt keine Python-spezifischen Ressourcen zu Klassen in PyQt5, so dass Sie die Daten nur in C++ verwenden können. Es kann sehr verwirrend für einen Programmierer sein, der keine umfangreiche Erfahrung in C++ oder Qt hat.

2. PyQt verfügt über eine Vielzahl von Ressourcen und Daten, die es zu erlernen gilt. Es handelt sich um ein robustes Framework, das einige Zeit in Anspruch nehmen kann, um sich mit ihm vertraut zu machen.

**Vorteile von PySide**

1. PySide stellt den offiziellen Satz von Python-Bindungen dar, die von der Qt Company unterstützt werden.

2. PySide wird mit einer Lizenz unter der LGPL geliefert, was bedeutet, dass es im Vergleich zu PyQt einfacher ist, es in kommerzielle Projekte zu integrieren.

3. Es ermöglicht dem Programmierer, QtQuick oder QML zu verwenden, um die Benutzeroberfläche zu erstellen.

4. Es ermöglicht die Verwendung von primären Widget-basierten Ressourcen der Benutzeroberfläche.

**Nachteil von PySide**

1. Wie bei PyQt sind C++-Kenntnisse erforderlich.

2. Fehlende Dokumentation, was zu Schwierigkeiten führt, alle seine Erkenntnisse zu erlernen. PySide erfordert Kenntnisse im Qt C++ Quellcode, um zu verstehen, wie man PySide verwendet.

PyQt und PySide for Python haben sowohl Vor- als auch Nachteile, weshalb es keine leichte Aufgabe ist, einen davon zu wählen.

Jedenfalls sind ihre Eigenschaften und Eigenschaften sehr ähnlich. Die am häufigsten verwendete Form der Kodierung ist nach wie vor das PyQt, da auf eine Vielzahl von Dokumentationen zugegriffen werden kann. 

**Resources**
* <a href="https://gum.co/pysqtsamples">Course on PyQt Desktop Apps</a>
* <a href="https://pythonbasics.org/pyqt-hello-world/">PyQt programming tutorial</a>
* <a href="https://wiki.qt.io/Qt_for_Python">PySide2 Wiki</a>