Python je univerzalni jezik koji dobro radi na pozadini, sučelju, pa čak i na full-stack aplikacijama. Standardna biblioteka ima mnoštvo modula i biblioteka, ali ponekad trebate nešto specijaliziranije.
Grafičko korisničko sučelje (GUI) neophodno je za stvaranje aplikacija koje su prilagođene korisniku. Međutim, stvaranje potpunog GUI-ja moglo bi zvučati kao prevelik izazov.
Da biste izradili razrađena GUI-ja za svoju(e) aplikaciju(e), možete koristiti različite okvire za svoje ponude.
Ovih osam Python okvira su na vrhu svoje igre i mogu učiniti čuda za vaš proces izgradnje aplikacije.
wxPython je alat za više platformi koji je koristan za izradu GUI aplikacija za radnu površinu. Nadovezuje se na wxWidgets toolkit i nudi robustan i snažan skup značajki.
Budući da je wxPython skup alata za više platformi, svoje aplikacije možete pokretati na Windows, Linux, Mac i Unix sustavima.
wxPython je stabilan, potpuno opremljen i aktivno održavan modul proširenja, izrađen pomoću C++ i Pythona, tako da je pouzdan i brz.
Alati su napisani u objektno orijentiranom stilu, što ga čini lakim za korištenje i razumijevanje. Također je potpuno otvorenog koda, tako da izvorni kod možete koristiti na bilo koji način. Morat ćete instalirajte pip na svoje računalo za instaliranje wxPythona.
Da biste instalirali wxPython, možete koristiti naredbu pip na sljedeći način:
pip instalirati -U wxPython
Tkinter je Pythonova verzija sučelja za set widgeta Tk. To je standardno Python sučelje za Tk GUI alat i Pythonov de facto standardni GUI alat.
Tkinter je unaprijed instaliran na Linux, Microsoft Windows i Mac OS X instalacijama Pythona. Ova Python biblioteka daje vam moćno objektno orijentirano sučelje za Tk GUI toolkit. Vrlo je korisno za dizajniranje različitih aplikacija, uključujući često korištene aplikacije za stolna računala.
Možete koristiti biblioteku za stvaranje višeplatformskih GUI-ja u Pythonu, koristeći moćne widgete koje nudi. Na primjer, widget Button idealan je za stvaranje gumba u Python GUI-jima. Budite uvjereni, postoji mnogo toga čemu se možete veseliti s Tkinterom.
Da biste instalirali PyGUI na Python, možete koristiti sljedeću naredbu:
pip instalirati tk
Kivy je jedan od najpopularnijih međuplatformskih okvira za razvoj. Uz Kivy, možete koristiti Python za izradu aplikacija prikladnih za Android, iOS, Linux, Windows i mnoge druge web aplikacije.
Knjižnica koristi Python i Cython kao bazu. Ima izvrsnu podršku za multi-touch funkcionalnost, iskorištavajući punu snagu zaslona uređaja za unos.
Geste i druge vrste unosa također su podržane, što ga čini odličnom opcijom za razvoj modernih aplikacija.
Kivy koristi vizualni programski jezik koji kombinira elemente programiranja temeljene na čvorovima i GUIM-u. Ovi elementi čine knjižnicu prilagodljivom i učinkovitom.
Međutim, možda neće uspjeti ako želite stvoriti intuitivna, složena GUI-ja. Kivy je besplatan, otvorenog koda i licenciran pod MIT licencom.
Prije instaliranja Kivyja morate ispuniti nekoliko preduvjeta poput nadogradnje Pythona i pip instalacije. Koristite sljedeći kôd:
pip instalirati--upgrade pip setuptools virtualenv
Zatim stvorite virtualno okruženje za testiranje i instalaciju Kivyja i njegovih zavisnih stavki. Možete stvoriti virtualno okruženje kivy_venv kako slijedi:
python -m virtualenv kivy_venv
Aktivirajte virtualno okruženje naredbom activate:
izvor ./kivy_venv/bin/aktivirati
Konačno, s aktiviranim virtualnim okruženjem, možete instalirati Kivy s kivy [baza] naredba. Ovo instalira minimalne ovisnosti, zajedno s osnovnom instalacijom GUI softvera.
pip instalirati "kivy [baza]"
Dostupno je više informacija o instalaciji za različite operativne sustave kivy.org.
Pyforms je Python biblioteka otvorenog koda koja vam omogućuje izradu prilagođenih grafičkih korisničkih sučelja. Uključuje razne widgete, oznake, potvrdne okvire, polja za unos i gumbe.
Kao knjižnica, Pyforms je idealan za izradu GUI-ja koji zahtijevaju puno korisničkog unosa. Bilo da gradite aplikaciju za stolno računalo, web stranicu ili mobilnu aplikaciju, ova će vam biblioteka pomoći da stvorite zgodna korisnička sučelja.
Kao i Kivy, Pyforms ima licencu MIT-a, što znači da je besplatan i otvorenog koda.
Pyforms možete instalirati na sljedeći način:
pip instalirati pyforms-gui
PySimpleGUI je omot oko Tkinter, Qt i WxPython GUI okvira. Pretvara ih u jednostavan i dosljedan API.
Cilj je olakšati ljudima stvaranje GUI-ja bez učenja svih nijansi različitih Apis. Pojednostavljuje krivulju učenja za API-je i omogućuje vam da se koncentrirate na logiku vašeg program.
Sve to postiže pružanjem dosljednog API-ja koji se ne mijenja u različitim GUI API-jima.
Da biste instalirali PySimpleGUI, koristite sljedeći kod:
pip instalirati PySimpleGUI
Pygame GUI je biblioteka grafičkog korisničkog sučelja napisana u Pythonu, koja koristi Pygame kao svoj backend. Pygame GUI je zamisao Petea Shinnersa i lako je dostupan pod licencom MIT-a.
Pygame GUI biblioteka je otvorenog koda i koristi Pygame biblioteku kako bi omogućila stvaranje igara s grafičkim korisničkim sučeljem.
Napravljen je po mjeri za programere koji dobro razumiju Python i Pygame, ali nisu grafički dizajneri. Programeri mogu koristiti Pygame GUI za izradu GUI-ja za igre bez opsežnog softvera za grafički dizajn.
Evo kako možete Pygame GUI na Pythonu:
pip instalirati pygame_gui -U
PyQt5 nije samo GUI biblioteka, već kompletan okvir za razvoj aplikacija na različitim platformama. To je omotač oko Qt okvira.
PyQt vam daje dvije opcije za izgradnju vaših GUI-ja. Prvi je Qt Widgets API za izradu desktop aplikacija. Drugi je deklarativni API nazvan Qt Quick/QML, koji vam pomaže u izradi dodirnih sučelja za mikrokontrolere i uređaje.
Pomoću ovog okvira možete izraditi aplikacije malih i velikih razmjera s dosljednim kodom koji se može ponovno koristiti.
Da biste instalirali PyQt, koristite sljedeći kod:
pip instalirati PyQt5
Korištenje Pythonovih okvira za razvoj prilagođenih GUI-ja
Python, kao jezik otvorenog izvornog koda, nudi niz opcija za ispunjavanje različitih razvojnih potreba.
Od pripreme složenih izvješća do web razvoja i prilagodbe aplikacija, s Pythonom možete riješiti gotovo svaki zadatak.
Prije nego što budete mogli koristiti Python za ispunjavanje različitih zahtjeva, trebate svladati njegove nijanse i naučiti kako učiniti da jezik radi za vas.
Bez obzira na vašu razinu, možete pronaći tečaj koji pokriva teme koje će vam trebati da usavršite svoje vještine Pythona.