Python is een universele taal die goed werkt op de backend, frontend en zelfs op full-stack applicaties. De standaardbibliotheek heeft een schat aan modules en bibliotheken, maar soms heb je iets meer gespecialiseerd nodig.
Een grafische gebruikersinterface (GUI) is essentieel om gebruiksvriendelijke applicaties te maken. Het creëren van een volledige GUI klinkt misschien als een te grote uitdaging.
Om uitgebreide GUI's voor uw applicatie(s) te maken, kunt u verschillende frameworks gebruiken om uw biedingen uit te voeren.
Deze acht Python-frameworks staan aan de top van hun spel en kunnen wonderen doen voor uw applicatiebouwproces.
wxPython is een platformonafhankelijke toolkit die handig is voor het maken van desktop GUI-applicaties. Het bouwt voort op de wxWidgets-toolkit en biedt een robuuste en krachtige set functies.
Aangezien wxPython een platformonafhankelijke toolkit is, kunt u uw applicaties uitvoeren op Windows-, Linux-, Mac- en Unix-gebaseerde systemen.
wxPython is een stabiele, volledig functionele en actief onderhouden uitbreidingsmodule, gebouwd met C++ en Python, dus betrouwbaar en snel.
De toolkit is geschreven in een objectgeoriënteerde stijl, waardoor deze gemakkelijk te gebruiken en te begrijpen is. Het is ook volledig open-source, dus u kunt de broncode op elke gewenste manier gebruiken. Je zult moeten installeer pip op uw computer om wxPython te installeren.
Om wxPython te installeren, kunt u de opdracht pip als volgt gebruiken:
Pip installeren -UwxPython
Tkinter is de interfaceversie van Python voor de Tk-widgetset. Het is de standaard Python-interface voor de Tk GUI-toolkit en is de de facto standaard GUI-toolkit van Python.
Tkinter is vooraf geïnstalleerd op Linux-, Microsoft Windows- en Mac OS X-installaties van Python. Deze Python-bibliotheek geeft je een krachtige objectgeoriënteerde interface naar de Tk GUI-toolkit. Het is best handig voor het ontwerpen van een verscheidenheid aan apps, waaronder veelgebruikte desktop-apps.
U kunt de bibliotheek gebruiken om platformonafhankelijke GUI's in Python te maken, met behulp van de krachtige widgets die deze biedt. De Button-widget is bijvoorbeeld ideaal voor het maken van knoppen in Python GUI's. Wees gerust, er is veel om naar uit te kijken met Tkinter.
Om PyGUI op Python te installeren, kunt u de volgende opdracht gebruiken:
Pip installeren tk
Kivy is een van de meest populaire platformonafhankelijke frameworks voor ontwikkeling. Met Kivy kunt u Python gebruiken om applicaties te maken die geschikt zijn voor Android, iOS, Linux, Windows en vele andere webapplicaties.
De bibliotheek gebruikt Python en Cython als basis. Het heeft uitstekende ondersteuning voor multi-touch-functionaliteit, waarbij de volledige kracht van het scherm van een apparaat wordt benut voor invoer.
Gebaren en andere soorten invoer worden ook ondersteund, waardoor het een geweldige optie is voor het ontwikkelen van moderne applicaties.
Kivy gebruikt een visuele programmeertaal die op knooppunten gebaseerde en op GUIM gebaseerde programmeerelementen combineert. Deze elementen maken de bibliotheek flexibel en efficiënt.
Het kan echter tekortschieten als u intuïtieve, complexe GUI's wilt maken. Kivy is gratis, open-source en gelicentieerd onder de MIT-licentie.
Voordat u Kivy installeert, moet u aan een aantal vereisten voldoen, zoals het upgraden van Python en pip-installatie. Gebruik de volgende code:
Pip installeren--upgrade pip setuptools virtualenv
Maak vervolgens een virtuele omgeving om Kivy en zijn afhankelijke items te testen en te installeren. U kunt een virtuele omgeving creëren kivy_venv als volgt:
python -m virtualenv kivy_venv
Activeer de virtuele omgeving met de opdracht activeren:
bron ./kivy_venv/bin/activate
Eindelijk, met de virtuele omgeving geactiveerd, kunt u Kivy installeren met de Kivy[basis] commando. Dit installeert de minimale afhankelijkheden, samen met de basisinstallatie van de GUI-software.
pip installeren "Kivy[basis]"
Er is meer installatie-informatie beschikbaar voor verschillende besturingssystemen op Kivy.org.
Pyforms is een open-source Python-bibliotheek waarmee u aangepaste grafische gebruikersinterfaces kunt maken. Het bevat een verscheidenheid aan widgets, labels, selectievakjes, invoervelden en knoppen.
Als bibliotheek is Pyforms ideaal voor het bouwen van GUI's die veel gebruikersinvoer vereisen. Of u nu een desktop-app, een website of een mobiele app bouwt, deze bibliotheek helpt u bij het maken van mooie gebruikersinterfaces.
Net als Kivy heeft Pyforms een MIT-licentie, wat betekent dat het gratis en open-source is.
U kunt Pyforms op de volgende manier installeren:
Pip installeren pyforms-gui
PySimpleGUI is een wrapper rond de Tkinter-, Qt- en WxPython GUI-frameworks. Het transformeert ze in een eenvoudige en consistente API.
Het doel is om het voor mensen gemakkelijker te maken om GUI's te maken zonder alle nuances van verschillende te leren API's. Het vereenvoudigt de leercurve voor de API's en stelt u in staat zich te concentreren op de logica van uw programma.
Het doet dit allemaal door een consistente API te bieden die niet verandert tussen de verschillende GUI API's.
Gebruik de code als volgt om PySimpleGUI te installeren:
Pip installeren PySimpleGUI
Pygame GUI is een grafische gebruikersinterfacebibliotheek geschreven in Python, die Pygame als backend gebruikt. Pygame GUI is het geesteskind van Pete Shinners en is direct beschikbaar onder de MIT-licentie.
De Pygame GUI-bibliotheek is open-source en maakt gebruik van de Pygame-bibliotheek om het maken van games met een grafische gebruikersinterface mogelijk te maken.
Het is op maat gemaakt voor ontwikkelaars die een behoorlijke kennis hebben van Python en Pygame, maar geen grafisch ontwerpers zijn. Ontwikkelaars kunnen Pygame GUI gebruiken om game-GUI's te maken zonder uitgebreide grafische ontwerpsoftware.
Hier is hoe je Pygame GUI op Python kunt gebruiken:
Pip installeren pygame_gui -U
PyQt5 is niet alleen een GUI-bibliotheek, maar een compleet platform voor platformonafhankelijke applicatie-ontwikkeling. Het is een wrapper rond het Qt-framework.
PyQt geeft u twee opties voor het bouwen van uw GUI's. De eerste is een Qt Widgets API voor het maken van desktopapplicaties. De tweede is een declaratieve API genaamd Qt Quick/QML, die u helpt bij het bouwen van aanraakinterfaces voor microcontrollers en apparaten.
Met dit framework kun je kleinschalige en grootschalige apps bouwen met consistente, herbruikbare code.
Gebruik de volgende code om PyQt te installeren:
Pip installeren PyQt5
Python-frameworks gebruiken om aangepaste GUI's te ontwikkelen
Python biedt als open-sourcetaal een verscheidenheid aan opties om aan verschillende ontwikkelingsbehoeften te voldoen.
Van het opstellen van complexe rapporten tot webontwikkeling en app-aanpassing, u kunt bijna elke taak oplossen met Python.
Voordat u Python kunt gebruiken om aan verschillende eisen te voldoen, moet u de nuances ervan onder de knie krijgen en leren hoe u de taal voor u kunt laten werken.
Wat je niveau ook is, je kunt een cursus vinden die de onderwerpen behandelt die je nodig hebt om je Python-vaardigheden te verfijnen.