7 Top Python GUI-Frameworks für 2017 - Dice Insights

7 Top Python GUI-Frameworks für 2017 - Dice Insights

Als Python-Entwickler. früher oder später sollten Sie eine Anwendung mit einer grafischen Benutzeroberfläche schreiben. Glücklicherweise gibt es eine Menge von Optionen auf der Tools Vorderseite: Die Python Wiki auf GUI-Programmierung Listen über 30 Cross-Plattform-Frameworks sowie Pyjamas, ein Werkzeug für die Cross-Browser-Web-Entwicklung basiert auf einem Port des Google Web Toolkit.







Wie zwischen all diesen Optionen für Python GUIs wählen? Ich begann es auf jene Verengung, die alle drei Plattformen enthalten (Windows. Mac. Und Linux) und, soweit möglich, Python 3. Nach dieser Filterung, fand ich vier Toolkits (Gtk, Qt, Tk und wxWidgets) und sieben Gerüste (Kivy, PyQt, gui2Py, libavg, wxPython, Pyforms und PyGOBjects). Hier ist, warum ich sie mag.

Eines der interessantesten Projekte, die liberale MIT-Lizenz Kivy basiert auf OpenGL ES 2 und bietet native Multi-Touch für jede Plattform und Android / iOS. Es ist ein ereignisgesteuerte Rahmen auf Basis eine Hauptschleife und ist daher sehr gut geeignet für die Entwicklung von Spielen. Ihre Anwendung fügt Callbacks aus der Hauptschleife zu einer festgelegten Frequenz oder durch einmaligen Abzug. Der Kivy Rahmen ist sehr leistungsfähig für alles, von Widgets zu Animation Handhabung und verfügt über eine eigene Sprache für die Beschreibung Benutzeroberfläche und Interaktionen.







Wenn Sie plattformübergreifende grafische Anwendungen erstellen will, oder muß nur ein sehr leistungsfähiges Cross-Plattform-GUI wird Kivy sehr zu empfehlen.

In nur zwei Jahren (ist eines der neueren Frameworks), ist Pyforms eine Python 2.7 / 3.x Cross-Umgebung Framework GUI-Anwendungen zu entwickeln. Es ist modular aufgebaut und fördert Wiederverwendbarkeit von Code mit minimalem Aufwand.

Basierend auf PyQt, OpenGL und anderen Bibliotheken, bietet es eine ziemlich umfassende Sammlung von 22 Kontrollen, die alle auf einem Control Objekt; es enthält auch einen Video-Player, Webbrowser und OpenGL. Lesen Sie die Pyforms Online-docs ein Gefühl dafür zu bekommen.

Pygobject (a.k.a. pYGI)

GTK + ist ein umfassender kostenlose Software Cross-Plattform-Widget Toolkit, die GUI-Fähigkeit in vielen Linux und Windows / Mac OS X-Anwendungen bietet.

Qt ist ein Multi-lizenzierten Cross-Plattform-Framework in C ++ geschrieben. Wenn Ihre Anwendung vollständig Open Source ist, können Sie Qt kostenlos unter der Gemeinschaftslizenz nutzen; sonst müssen Sie eine kommerzielle Lizenz. Qt ist seit langer Zeit um und wurde für eine Weile von Nokia im Besitz; es ist eine sehr umfangreiche Bibliothek von Werkzeugen und APIs, ist weit verbreitet in vielen Branchen eingesetzt, und viele Plattformen einschließlich mobilen abdeckt. Wenn ein Gadget wie ein SatNav eine GUI hat, gibt es eine gute Chance, es wird Qt basieren.

Im Vergleich zu Kivy und PyQt ist PyGUI wesentlich einfacher und nur für Unix. Macintosh und Windows-Plattformen. Entwickelt von Dr. Greg Ewing an der University of Canterbury in Neuseeland, konzentriert sich der MVC-Framework auf dem Einbau in das Python-Ökosystem so leicht wie möglich.

Eines der Ziele der Plattform ist so wenig Code wie möglich zwischen der Python-Anwendung und der Plattform zugrunde liegende GUI zwischenzuschalten, so dass die Anzeige immer die Anwendung der nativen GUI der Plattform widerspiegelt. Wenn Sie nach einem einfachen und schnellen Weg, sind GUI zu lernen, mit dieser beginnen.