Python

Python Desktop Graphic Frameworks

Python Desktop Graphic Frameworks
Vaše prve lekcije v Pythonu so namenjene vnosu in vnosu besedila. Ko ste že mimo prvih programov, ki jih zaženete s terminala, želite narediti grafični vmesnik za svoje čudo računalniških veščin. Ko iščete po spletu, boste našli dolg seznam orodij, vendar je ogrodja za namizje morda težko najti. Tu boste našli seznam z opisom vrednosti, ki jo prinašajo.

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.

Kako uporabiti Xdotool za spodbujanje klikov in pritiskov mišk v Linuxu
Xdotool je brezplačno in odprtokodno orodje za ukazno vrstico, ki simulira klike in pritiske tipk. Ta članek bo zajemal kratek vodnik o uporabi xdotoo...
Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...