PyQt vs Kivy (German)
Tags: python, pyqt, german, deutsch
Published: 2019-11-07 14:38:23

<a href="https://kivy.org/#home">Kivy</a> ist eine Python-Bibliothek, die für den Aufbau von Multi-Touch-fähigen, medienreichen Anwendungen verwendet werden soll. Ziel ist es, ein schnelles und einfaches Interaktionsdesign sowie Rapid Prototyping, wiederverwendbaren Code und einsetzbare Funktionalitäten zu ermöglichen. 

Kivy wurde in Python auf Basis von OpenGL entwickelt und kann mit mehreren Eingabegeräten wie einer Maus, einer Doppelmaus, TUIO, Apples Produkten und vielem mehr verwendet werden. Zusammen mit <a href="https://riverbankcomputing.com/software/pyqt/intro/">PyQt</a> werden diese beiden als Full-Stack-Frameworks und plattformübergreifende mobile Entwicklungswerkzeuge bezeichnet. 
 
Sowohl für PyQt als auch für Kivy können Sie nicht einfach einsteigen, Sie müssen die <a href="https://pythonbasics.org">Grundlagen von Python</a> kennen.

<img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fen.meming.world%2Fimages%2Fen%2Fthumb%2F4%2F44%2FSurprised_Pikachu_Detective.jpg%2F300px-Surprised_Pikachu_Detective.jpg&f=1&nofb=1">

## PyQt vs. Kivy - welche soll man verwenden?

Beide Frameworks bieten mehrere Vorteile, je nachdem, was Ihre Programmierziele sind. 

PyQt5 (<a href="https://pythonbasics.org/pyqt-hello-world/">Tutorial</a>) ist dasjenige, das sowohl auf Android als auch auf iOS funktioniert, zusammen mit der bereits etablierten Software wie Windows, Linux oder mehreren UNIX-Plattformen. 

Um festzustellen, welches für Ihr Projekt besser ist, sollten Sie die folgenden Informationen über PyQt vs. Kivy berücksichtigen.
 
## Vorteile der Verwendung von Kivy

Kivy (<a href="https://kivy.org/doc/stable/tutorials/pong.html#getting-started">Tutorial</a>) stellt eine Open-Source-Python-Bibliothek dar, die für die schnelle Entwicklung einer Anwendung entwickelt wurde, die innovative Benutzeroberflächen erfordert. Dazu gehören die Multitouch-Funktionalitäten, die für mobile Apps unerlässlich sind.

<img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fi.ytimg.com%2Fvi%2FcSxUujtxnOM%2Fmaxresdefault.jpg&f=1&nofb=1" alt="kivy with mobile look">

Kivy funktioniert reibungslos unter Linux, Windows, OS X, Android und Raspberry Pi. Und ein wesentlicher Vorteil der Verwendung von Kivy os ist, dass Sie den gleichen Code auf allen unterstützten Plattformen ausführen können. 

Außerdem ist die Kivy-Sprache hervorragend geeignet, um der Syntax des Kivy-Programms eine bessere Darstellung aller im Programm vorhandenen Funktionalitäten zu bieten, einschließlich Klassen, vererbte Klassen oder Widget-Konfiguration. 

All dies wird in einer Baumstruktur erreicht, die im Vergleich zu anderen Tools zur Programmierung von Anwendungen etwas präziser und organisierter ist. 

<img src="https://kivy.org/slides/tf_process_montage.png" alt="kivy">

Ein Nachteil der Verwendung von Kivy mit kV-Sprache könnte sein, dass diese Sprache allein nicht geeignet ist, auch Ihren Code zu kompilieren. Daher müssen Sie py- und kV-Sprachen mischen, um mit Hilfe spezifischer Algorithmen auf komplexe Anwendungen zuzugreifen.
 
## Vorteile der Verwendung von PyQt

<a href="https://riverbankcomputing.com/software/pyqt/intro/">PyQt</a> stellt einen Satz von Python v2- und v3-Verbindungen für das Qt-Anwendungsframework dar. Es kann auf allen Plattformen verwendet werden, die Qt unterstützen, wie Windows, OS X, Linux, iOS und Android. Meistens ist PyQt5 mit Qt v5 verbunden, während PyQt4 von Qt v4 unterstützt wird und in enger Verbindung mit Qt v5 steht. 

<img src="https://thepracticaldev.s3.amazonaws.com/i/uoaczf4y6i6u4xdyexoo.png" alt="designer pyqt">

PyQt basiert auf Bindings, die von einer Reihe von Python-Modulen mit mehr als 1.000 Klassen bereitgestellt werden. 

Die meisten Unternehmen, die Apps entwickeln, verlassen sich stark auf PyQt, da es eine Vielzahl von Funktionalitäten und Tools für die Anpassungsfähigkeit bietet. 

Aufgrund des enormen Wissens und der steilen Lernkurve wenden sich die meisten Programmierer jedoch der benutzerfreundlichen Kivy-Programmierung zu. 
 
<img src="https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fi.stack.imgur.com%2Fq788I.jpg&f=1&nofb=1">

Bei der Wahl zwischen Kivy und PyQt dreht sich ohnehin alles um das Wissen und die Anpassungsfähigkeit des Programmierers. Beide Frameworks funktionieren hervorragend für verschiedene Anwendungen, aber gleichzeitig ist Kivy dasjenige, das eine schnelle Entwicklung von Apps ermöglicht, die großartige Benutzeroberflächen und Funktionalitäten darstellen.