Kateri okviri so najpogostejši?
Ko poiščete dokumentacijo Pythona za grafične uporabniške vmesnike, najdete TkInter. Paket je del privzete namestitve Pythona. To lahko uporabite za najpreprostejše aplikacije. Poiščete lahko tudi ogrodja, ki implementirajo kaj drugega ali dajo stvari na TkInter.
Nekateri veliki, bolje rečeno, pogosto uporabljeni sistemi za Linux so QT in wxWidgets. Ti so tako pogosti v Linuxu, Unixu podobnim sistemom, Mac OS X in Windows, da se jih morate zavedati, če ustvarjate programe GUI.
QT je eden od standardov za namizje. Vključuje tudi razrede za obdelavo večine funkcij računalnika. Sem spadajo vtičnice, niti, Unicode in lasten spletni brskalnik. PyQt je vezan na vse dele tega okvira.
wxWidgets Ima zelo velik API z veliko pripomočki in funkcijami. Ti vključujejo enako kot QT, saj gre za konkurenčne tehnologije. Razlike so, vendar je pomembno, da če želite narediti nekaj velikega, morate to imeti v mislih. Morda boste želeli zamenjati, kdaj in če vaš projekt raste.
Python 2 je brez vzdrževanja!!
Preden se odločite, se prepričajte, da imate podporo za različice Python, starejše od 3.0. Različica Pythona 2.0 od začetka leta 2020 ni v vzdrževanju.
Navzkrižna platforma ali samo Linux?
V tem članku boste videli nekaj primerov, ki jih podpira in podpira uvajanje v Linux. Preden začnete, razmislite, kakšno podporo potrebujete; podporo za razvoj in uvajanje na druge platforme? Kateri?
Najprej začnimo z ogrodji python, ki so majhne in jih je enostavno začeti s spodaj navedenimi.
guizero - majhen, narejen za začetnike.
Za komponente uporablja standardni TkInter. Ima gumbe, potrditvena polja in številne druge vrste pripomočkov. Seveda lahko dobite besedilo in prikažete rezultate, prikažete slike in zaženete aplikacije znotraj ustvarjenih oken.
appJar - izobraževalni
appJar naj bi bil poučen, zato so ga oblikovalci olajšali enostavno namestitev. Najenostavnejši način; Prenesite in razpakirajte v imenik sitepackages v računalniku. Vendar je na voljo tudi na PyPI. Ima nekaj več funkcij kot guizero.
Gooey - GUI ukazne vrstice!
Zasnovan je za prenos orodij ukazne vrstice v grafični uporabniški vmesnik. Ima orodne vrstice, drsnike in gumbe, tako kot drugi, le da je namenjen tistim, ki ste že napisali skript in želite za to narediti GUI.
Ok, poglejmo še nekaj okvirov, ki so večji z nekoliko več krivulje učenja, vendar imajo vsi ti spodnji okviri več zmogljivosti.
Kivy - večja izbira
To je večji okvir, katerega namen je podpora večjim projektom. To lahko uporabite za večino aplikacij, v resnici jih podpira veliko podjetij z vsemi svojimi pooblastili.
Sladkor - usmerjen v izobraževanje
To je okvir, namenjen izobraževalnim aplikacijam. Uporabite ga lahko, če želite pisati izobraževalne aplikacije z bleščečo grafiko. Napisano je v mnogih jezikih, čeprav je Python velik del tega. Začeti s tem ni tako enostavno, vendar imate na voljo široko paleto možnosti.
IDE podpora
Ko začnete, morda že uporabljate IDE. Torej, ali morate preklopiti na drugega?
Ko želite ustvariti lastne aplikacije, jih lahko preizkusite v spletnem vmesniku. ODGOVOR, če hočete. Če želite ustvariti dejavnosti Sladkor, morate razumeti PyGTK. Če pri tem že programirate, lahko nadaljujete kot običajno. Samo dodajte Sugar Toolkit in se razvijajte kot običajno.
To velja tudi za druge. guizero in appJar, na primer potrebujeta samo knjižnico, da ju lahko uvozite. Gooey zahteva namestitev pipa. Z navideznim okoljem je zelo preprosto. Preprosto uporabite PyCharm ali vaš najljubši Python IDE.
Kivy ima enostaven vodnik za njegovo namestitev za PyCharm, obstajajo tudi rešitve za Visual Studio, Eclipse in eric6. Na koncu preprosto dodate knjižnico in nadaljujete kot običajno.
Zaključek
Ko začnete ustvarjati grafične uporabniške vmesnike z uporabo Pythona, imate na voljo veliko možnosti. Več teh možnosti je velikih in zapletenih. Če pa želite začeti z nečim majhnim ali pa morate izvesti nekaj majhnih rutin, lahko uporabite zgoraj omenjene majhne. Z malo načrtovanja in jasnim ciljem boste v kratkem začeli delovati. Tudi majhni ogrodji običajno gradijo na standardnih kompletih orodij, ki so neodvisni od platforme. Zaradi tega je izbira bolj okusna kot pa orodna sposobnost.