Tkinter
ontwikkeld door: Fredrik Lundh
Website Link: https://wiki.python.org/moin/TkInter
vaak aangeduid als de go-to GUI toolkit door een meerderheid van Python ontwikkelaars, Tkinter is gemaakt om moderne ontwikkelaars uit te rusten met een standaard interface naar de tk GUI toolkit met zijn Python bindingen. In de wereld van Tkinter worden de meeste visuele elementen die we kennen widgets genoemd, en elk van deze widgets biedt een ander niveau van aanpasbaarheid.,
Tkinter wordt meegeleverd in de huidige Python installatieprogramma ‘ s voor alle belangrijke besturingssystemen en biedt een groot aantal veelgebruikte elementen waarvan we zeker weten dat u bekend moet zijn.,de input van de gebruiker
● Checkbuttons: gebruikt voor het maken van selecties
● Labels: voor het weergeven van informatieve tekst
● Bestand Dialoogvensters: voor het uploaden of downloaden van bestanden van en naar de toepassing
● Canvas: biedt ruimte voor tekenen/schilderen dingen zoals grafieken en plots
Kivy
Geschreven met een mix van Python en Cython, Kivy is een open-source GUI framework voor het bouwen van enkele van de meest intuïtieve user interfaces omvat multi-touch toepassingen die uitvoering van Natural User Interface(NUI).,
een Nui is een soort interface waar de gebruiker op natuurlijke wijze leert over de verschillende interacties die door een gebruikersinterface worden geboden, terwijl ze meestal onzichtbaar worden gehouden.
met Kivy kunnen interface-ontwerpers één keer coderen en op meerdere platforms implementeren, terwijl de ingebouwde ondersteuning voor OpenGL ES 2 hen in staat stelt moderne en krachtige grafische en ontwerptechnieken te gebruiken. Het meest voorkomende gebruik van het Kivy GUI framework in de echte wereld kan worden gezien in onze Android-en iOS-toepassingen., Andere wijdverspreide implementaties van het framework zijn te zien in de gebruikersinterfaces van Linux, Windows, Raspberry Pi en Mac OS-apparaten. U kunt dit framework eenvoudig aan uw omgeving toevoegen door de installatie-instructies op hun website te volgen.
wxPython
ontwikkeld door: Robin Dunn
websitelink: https://www.wxpython.org/
Tutorial Link: https://www.youtube.com/watch?v=NMjV_HGLAQE
wxPython is in wezen een Python-uitbreidingsmodule die fungeert als wrapper voor de wxWidgets API., wxPython stelt Python ontwikkelaars in staat om native gebruikersinterfaces die nul extra overhead toe te voegen aan de applicatie te creëren. De cross-platform mogelijkheden van wxPython kunnen deployment naar platforms zoals Windows, Mac OS, Linux, en Unix-gebaseerde systemen met weinig tot geen wijzigingen.
Het ontwikkelaarsduo bracht later Project Phoenix uit als de opvolger van wxPython met ondersteuning voor Python 3. Het is vanaf de grond opgebouwd om een schonere Python implementatie van de wxWidgets toolkit te bieden., Als je geïnteresseerd bent in het proberen van dit framework, zou je blij zijn om te weten dat de nieuwste update v4.1.1 Het heeft toegevoegd aan de Python Package Index. Met de toevoeging aan PyPI zijn de downloads veel soepeler geworden met het commando “pip install wxPython = = 4.1.1”.,
Libavg
ontwikkeld door: Alfred Bigler
Website Link: https://www.libavg.de/site/
geschreven in C++ door Ulrich Von Zadow, gebruikt het Open-source Libavg GUI framework Python als scripttaal naar keuze en dient als een van de beste frameworks voor het ontwikkelen van gebruikersinterfaces voor moderne touch-gebaseerde apparaten. De grafische-intensieve kant van dingen zoals video decodering, visuele effecten en compositing, worden allemaal behandeld door de hardware-versnelling bereikt via OpenGL en GPU shaders om soepele en grafisch-rijke visuals te leveren.,
libavg ondersteunt een meerderheid van de veelgebruikte touch drivers en biedt een scala aan functies, zoals camera-ondersteuning, tekstuitlijning, animatie-ondersteuning, GPU-effecten zoals vervagen, schaduwen en nog veel meer. Er is ook een geavanceerde scherm lay-out engine die rotatie biedt, schalen, bijsnijden, mengen modi, en andere manipulatie technieken voor visuele elementen.
gebouwd met C++ om ongelooflijk snelle uitvoeringstijden te garanderen, zullen ontwikkelaars die de absoluut beste prestaties uit hun applicatie willen, niet teleurgesteld zijn met libavg., U kunt de installatie-instructies vinden op de downloads pagina van hun website.
PySimpleGUI
ontwikkeld door: Mike B
Website Link: https://pysimplegui.readthedocs.io/en/latest/
is de naam van dit raamwerk niet een dode giveaway van wat het is bedoeld om te doen? Om terug te keren naar het onderwerp, die beginnen vers met Python applicatie ontwikkeling kan vinden veel Python GUI frameworks ontmoedigend op het eerste. Mike B., gemaakt PySimpleGUI in 2018 om het gemakkelijker te maken voor Python newbies te krijgen in GUI ontwikkeling zonder de uitgaven te veel tijd krijgen in de fijne kneepjes van de meer geavanceerde GUI ontwikkeling opties beschikbaar.
PySimpleGUI neemt 4 van de alom populaire Python GUI frameworks, waaronder Qt, Tkinter, WxPython, en Remi, en slaat hun moeilijkheidsgraad een paar inkepingen af door de meeste van de boilerplate code te implementeren. Resultaat?,
Beginners krijgen de mogelijkheid om het GUI framework van hun keuze te kiezen, samen met gemakkelijke toegang tot de verschillende visuele elementen die erbij horen om intuïtieve gebruikersinterfaces te creëren zonder diep in de frameworks te duiken. Dit betekent niet dat doorgewinterde ontwikkelaars alleen toegang krijgen tot de vereenvoudigde versies van hun favoriete frameworks, de optie om volledige native functionaliteit te krijgen bestaat nog steeds.,
PyForms
Website Link: https://pyforms.readthedocs.io/en/v4/
Het PyForms GUI framework is een Python software laag in de kern voor de alom bekende Windows Forms, die ontwikkelaars in staat stelt om een aantal verbazingwekkende en zeer interactieve gebruikersinterfaces te creëren. PyForms ‘ cross-platform mogelijkheden maken het makkelijker voor de ontwikkelaars om applicaties te maken voor meerdere platforms met kleine wijzigingen in de code, waardoor onnodige vertragingen worden geëlimineerd., PyForms biedt voorbeelden van verschillende populaire grafische-centric bibliotheken, zoals PyQt, OpenGL, en meer, om ontwikkelaars te helpen gebruikersinterfaces voor hun toepassingen te maken.
De pyforms-bibliotheek is opgesplitst in 3 verschillende secties die PyForms-GUI, PyForms-Web en PyForms-Terminal bevatten. Elk van deze lagen maakt de uitvoering van de PyForms applicatie in Web, Terminal, en als Windows GUI. Met een focus op modulariteit, PyForms wordt perfect voor het snel maken van prototypes, en het kan ook korte werk van het onderhoud in latere stadia van de toepassing., De installatie wordt afgehandeld met het commando “pip install pyforms”, dat alle drie de bibliotheken toevoegt, of als je de bibliotheken afzonderlijk wilt gebruiken, is dat ook mogelijk.
Wax
Website Link: https://wiki.python.org/moin/Wax
herinner je het framework genaamd wxPython dat we een paar pointers geleden hebben besproken? Net als wxPython was een wrapper voor de wxWidgets GUI toolkit, de wax GUI framework is een meer ontwikkelaar-vriendelijke wrapper van wxPython. Net als andere populaire frameworks, wax is ook geà mplementeerd als een uitbreidingsmodule voor Python., En voor degenen die zich afvragen, Ja, wax ondersteunt het bouwen van cross-platform toepassingen.
het idee achter wax is om Applicatie Ontwikkelaars een eenvoudiger toegang te bieden tot de Python elementen en objecten voor het bouwen van GUI ‘ s door het verwijderen van de low-level aspecten van wxPython. Als het onderliggende platform wxWindows is zeer efficiënt als het is, de wax GUI framework geniet hetzelfde niveau van efficiëntie en snelheid als het gebruik maakt van de native widgets die door het platform.,
PySide2
ontwikkeld door: The Qt Company
Website Link: https://www.qt.io/qt-for-python
PySide2 is gebouwd door hetzelfde bedrijf dat ons het alom populaire application development framework Qt gaf. Als je goed kijkt, kom je de term “Qt for Python Project” tegen, wat niets anders is dan de taak van het porten van PySide om Qt5 te ondersteunen, terwijl het framework zelf nu PySide2 wordt genoemd.
Het wordt nu genoemd als de officiële cross-platform Python module voor het Qt for Python project., Het project biedt Python ontwikkelaars toegang tot een bewezen verzameling van tools en bibliotheken voor de snelle en flexibele creatie van verbazingwekkende user interface tools die Qt5 en hoger te bieden heeft.
PySide2 biedt ook krachtige ondersteuning voor de ontwikkelaars die er naar op zoek zijn. Pyside2 documentatie sectie is verdeeld in gebieden zoals tutorials, video gidsen, voorbeelden, API docs, en meer, om uitgebreid te dekken de verscheidenheid van onderwerpen opgenomen in het kader., AMD ’s Radeon Control Software, cockpit entertainment oplossingen voor Mercedes Mini Cooper, en TomTom’ s navigatiesystemen zijn slechts enkele van de high-tech en moderne voorbeelden die draaien op Qt.
PyGUI
ontwikkeld door: Dr. Gregory Ewing
Website Link: https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/
Het Python GUI Project, of het PyGUI framework zoals het meer algemeen bekend is, is een eenvoudige API die ontwikkelaars in staat stelt gebruikersinterfaces te maken met native elementen voor Python-toepassingen., Omdat het een vrij lichtgewicht API, de PyGUI kader voegt zeer weinig extra code tussen de Python applicatie en het doel platform. PyGUI ondersteunt momenteel het maken van toepassingen voor Unix-gebaseerde systemen, Windows-machines en Mac OS-apparaten.
om de ontwikkeling van applicaties nog eenvoudiger te maken voor ontwikkelaars, is de documentatie voor de gehele bibliotheek in Python, waardoor het niet nodig is om naar andere GUI-bibliotheken te verwijzen. PyGUI is beschikbaar voor Python 2 & 3 en ja, het wordt geleverd met ondersteuning voor extensies waarmee u OpenGL en GTK kunt gebruiken.