Articles

Top 4 Python GUI Frameworks voor 2020

Net als een Python-programmeur wil je vroeger of later een programma samenstellen met behulp van een grafische interface. Gelukkig zijn er een heleboel Python GUI opties: De Python wiki over GUI programmering geeft een lijst van 30 cross-platform frameworks.

De manier om te kiezen tussen elk van deze keuzes voor Python GUI? Ik begon met het versmallen tot mensen die drie programma’s (Windows, Mac, en ook Linux), alsmede waar mogelijk, Python 3. Van dan verder filteren, dan ” vond ik vier Tool Kits (Gtk, Qt, Tk, en wxWidgets) en zeven frameworks (Kivy, PyQt, wxPython en Tkinter). Dit is waarom ik ze leuk vind.

Tkinter
Tkinter wordt vaak gebundeld met Python, met behulp van Tk en is Python’s standaard GUI framework. Het is populair om zijn eenvoud en grafische gebruikersinterface. Het is open-source en beschikbaar onder de Python Licentie.
Eén van de voordelen van het kiezen voor Tkinter is dat, omdat het standaard wordt meegeleverd, er een overvloed is aan bronnen, zowel codes als naslagwerken. En omdat de gemeenschap oud en actief is, zijn er veel gebruikers die u kunnen helpen in geval van twijfel. Hier zijn enkele voorbeelden om u op weg te helpen. Geïnteresseerd om Tkinter te leren? Bekijk dan onze nieuwe cursus “Building a Crypto Currency Portfolio Application With Python 3, Tkinter, SQLite3 And CoinMarketCap API”.

tkinter-application

PyQT
PyQT is een van de meest gebruikte cross-platform Python bindings die de Qt bibliotheek implementeert voor het Qt (eigendom van Nokia) applicatie-ontwikkelraamwerk. Momenteel is PyQT beschikbaar voor Unix/Linux, Windows, Mac OS X en Sharp Zaurus. Het combineert het beste van Python en Qt en het is aan de programmeur om te beslissen of hij een programma maakt door te coderen of door Qt Designer te gebruiken om visuele dialogen te maken. Het is beschikbaar in zowel commerciële als GPL licentie. Hoewel sommige functies niet beschikbaar zijn in de gratis versie, als uw applicatie open source is, dan kunt u het onder de gratis licentie gebruiken.

Kivy
Kivy is een OpenGL ES 2 versneld raamwerk voor het maken van nieuwe gebruikersinterfaces. Het ondersteunt meerdere platformen namelijk Windows, MacOSX, Linux, Android iOS en Raspberry Pi. Het is open source en wordt geleverd met meer dan 20 widgets in zijn toolkit.

WxPython
WxPython is een open-source wrapper voor cross-platform GUI library WxWidgets (vroeger bekend als WxWindows) en geïmplementeerd als een Python extension module. Met WxPython kun je als ontwikkelaar native applicaties maken voor Windows, Mac OS en Unix. Als je net begint met het ontwikkelen van applicaties in WxPython, is hier een goede eenvoudige tutorial die je kunt doornemen.

Dit zijn niet de enige keuzes die je tot je beschikking hebt, bij lange na niet. Voor meer keuzes, kijk eens naar de “GUI programming in Python” pagina op de officiële Python Software Foundation wiki, waarin je stapels verschillende programma’s zult ontdekken. Er zijn oplossingen te vinden om Python te binden aan verschillende widget bibliotheken en GUI programma’s zoals GTK+, FLTK, FOX, samen met vele anderen. Terwijl nieuwelingen misschien op de uitkijk willen staan en waarschijnlijk banen willen vermijden die slechts gedeeltelijke implementaties zijn, of mensen die professioneel worden onderhouden, zul je veel geweldige pasvormen ontdekken voor een assortiment van situaties.

Hoewel veel van de keuzes die er zijn veel meer conventionele programma’s zijn die het windowed uiterlijk en gevoel van de bovenliggende achtergrond computer omgeving overnemen, zijn er ook gevallen waarin je misschien iets heel anders wilt doen, bij wijze van bijvoorbeeld, binnen een video game. Ook voor deze scenario’s zijn er fantastische bibliotheken, zoals pygame en pyglet.

26 maart 2020
  • python
  • python programming
  • tkinter

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *