Python je univerzalni jezik, ki dobro deluje v zaledju, na sprednjem delu in celo v aplikacijah s polnim skladom. Standardna knjižnica ima veliko modulov in knjižnic, vendar včasih potrebujete nekaj bolj specializiranega.
Grafični uporabniški vmesnik (GUI) je bistvenega pomena za ustvarjanje uporabniku prijaznih aplikacij. Vendar se lahko ustvarjanje celotnega grafičnega vmesnika sliši kot prevelik izziv.
Če želite ustvariti izdelane GUI za vaše aplikacije, lahko uporabite različna ogrodja za svoje ponudbe.
Teh osem ogrodij Python je na vrhuncu in lahko naredi čudeže za vaš proces izdelave aplikacije.
wxPython je nabor orodij za več platform, ki je uporaben za ustvarjanje namiznih GUI aplikacij. Gradi na vrhu kompleta orodij wxWidgets in ponuja robusten in zmogljiv nabor funkcij.
Ker je wxPython nabor orodij za več platform, lahko izvajate svoje aplikacije v sistemih Windows, Linux, Mac in Unix.
wxPython je stabilen, polno opremljen in aktivno vzdrževan razširitveni modul, izdelan z uporabo C++ in Python, zato je zanesljiv in hiter.
Komplet orodij je napisan v objektno usmerjenem slogu, zaradi česar je enostaven za uporabo in razumevanje. Je tudi popolnoma odprtokoden, tako da lahko izvorno kodo uporabite na kakršenkoli način. Boste morali namestite pip na svoj računalnik za namestitev wxPython.
Če želite namestiti wxPython, lahko uporabite ukaz pip na naslednji način:
pip namestite -U wxPython
Tkinter je različica vmesnika Python za nabor pripomočkov Tk. Je standardni vmesnik Python za komplet orodij Tk GUI in je Pythonov de facto standardni komplet orodij GUI.
Tkinter je vnaprej nameščen v namestitvah Pythona za Linux, Microsoft Windows in Mac OS X. Ta knjižnica Python vam ponuja zmogljiv objektno usmerjen vmesnik za komplet orodij Tk GUI. Je zelo uporaben za oblikovanje različnih aplikacij, vključno s pogosto uporabljenimi namiznimi aplikacijami.
Knjižnico lahko uporabite za ustvarjanje GUI-jev za več platform v Pythonu z uporabo zmogljivih pripomočkov, ki jih ponuja. Gradnik Button je na primer idealen za ustvarjanje gumbov v GUI Python. Bodite prepričani, s Tkinterjem se lahko veliko veselite.
Če želite namestiti PyGUI na Python, lahko uporabite naslednji ukaz:
pip namestite tk
Kivy je eno najbolj priljubljenih večplatformskih ogrodij za razvoj. S Kivy lahko uporabite Python za ustvarjanje aplikacij, primernih za Android, iOS, Linux, Windows in številne druge spletne aplikacije.
Knjižnica kot osnovo uporablja Python in Cython. Ima odlično podporo za funkcijo večkratnega dotika, ki izkorišča celotno moč zaslona naprave za vnos.
Podprte so tudi kretnje in druge vrste vnosa, zaradi česar je odlična možnost za razvoj sodobnih aplikacij.
Kivy uporablja vizualni programski jezik, ki združuje programske elemente, ki temeljijo na vozliščih in GUIM. Zaradi teh elementov je knjižnica prilagodljiva in učinkovita.
Vendar pa lahko ne uspe, če želite ustvariti intuitivne, zapletene GUI. Kivy je brezplačen, odprtokoden in licenciran pod licenco MIT.
Preden namestite Kivy, morate izpolniti nekaj predpogojev, kot sta nadgradnja Pythona in namestitev pip. Uporabite naslednjo kodo:
pip namestite--upgrade pip setuptools virtualenv
Nato ustvarite virtualno okolje za testiranje in namestitev Kivyja in od njega odvisnih elementov. Ustvarite lahko virtualno okolje kivy_venv kot sledi:
python -m virtualenv kivy_venv
Aktivirajte virtualno okolje z ukazom activate:
vir ./kivy_venv/bin/activate
Končno, ko je virtualno okolje aktivirano, lahko namestite Kivy z kivy [osnova] ukaz. To namesti minimalne odvisnosti, skupaj z osnovno namestitvijo programske opreme GUI.
pip namestitev "kivy [osnova]"
Na voljo je več informacij o namestitvi za različne operacijske sisteme kivy.org.
Pyforms je odprtokodna knjižnica Python, ki vam omogoča ustvarjanje grafičnih uporabniških vmesnikov po meri. Vključuje različne pripomočke, oznake, potrditvena polja, vnosna polja in gumbe.
Kot knjižnica je Pyforms idealen za gradnjo GUI-jev, ki zahtevajo veliko uporabnikovih vnosov. Ne glede na to, ali gradite namizno aplikacijo, spletno mesto ali mobilno aplikacijo, vam bo ta knjižnica pomagala ustvariti lepe uporabniške vmesnike.
Tako kot Kivy ima Pyforms licenco MIT, kar pomeni, da je brezplačen in odprtokoden.
Pyforms lahko namestite na naslednji način:
pip namestite pyforms-gui
PySimpleGUI je ovoj okoli ogrodij GUI Tkinter, Qt in WxPython. Preoblikuje jih v preprost in dosleden API.
Cilj je ljudem olajšati ustvarjanje GUI, ne da bi se naučili vseh nians različnih API-ji. Poenostavlja učno krivuljo za API-je in vam omogoča, da se osredotočite na logiko svojega program.
Vse to počne z zagotavljanjem doslednega API-ja, ki se ne spreminja v različnih API-jih GUI.
Če želite namestiti PySimpleGUI, uporabite naslednjo kodo:
pip namestite PySimpleGUI
Pygame GUI je knjižnica grafičnega uporabniškega vmesnika, napisana v Pythonu, ki uporablja Pygame kot svoje zaledje. Pygame GUI je zamisel Peta Shinnersa in je na voljo pod licenco MIT.
Knjižnica GUI Pygame je odprtokodna in uporablja knjižnico Pygame za ustvarjanje iger z grafičnim uporabniškim vmesnikom.
Narejen je po meri razvijalcev, ki dobro razumejo Python in Pygame, vendar niso grafični oblikovalci. Razvijalci lahko uporabljajo GUI Pygame za ustvarjanje GUI iger brez obsežne programske opreme za grafično oblikovanje.
Tukaj je opisano, kako lahko Pygame GUI v Pythonu:
pip namestite pygame_gui -U
PyQt5 ni samo knjižnica GUI, temveč popolno ogrodje za razvoj aplikacij na več platformah. Je ovoj okrog ogrodja Qt.
PyQt vam ponuja dve možnosti za izdelavo vaših GUI. Prvi je Qt Widgets API za ustvarjanje namiznih aplikacij. Drugi je deklarativni API, imenovan Qt Quick/QML, ki vam pomaga zgraditi vmesnike na dotik za mikrokontrolerje in naprave.
Z uporabo tega ogrodja lahko ustvarite majhne in obsežne aplikacije z dosledno kodo, ki jo je mogoče ponovno uporabiti.
Za namestitev PyQt uporabite naslednjo kodo:
pip namestite PyQt5
Uporaba ogrodij Python za razvoj prilagojenih GUI
Python kot odprtokodni jezik ponuja različne možnosti za izpolnjevanje različnih razvojnih potreb.
Od priprave kompleksnih poročil do spletnega razvoja in prilagajanja aplikacij, s Pythonom lahko rešite skoraj vsako nalogo.
Preden lahko uporabite Python za izpolnjevanje različnih zahtev, morate obvladati njegove nianse in se naučiti, kako narediti, da jezik deluje za vas.
Ne glede na vašo raven lahko najdete tečaj, ki pokriva teme, ki jih boste potrebovali za izboljšanje svojega znanja Pythona.