Piton

Python Desktop Graphic Frameworks

Python Desktop Graphic Frameworks
Vaše prve lekcije u Pythonu usmjerene su na unos i unos teksta. Nakon što prođete prve programe koje pokrenete s terminala, želite napraviti grafičko sučelje za svoje čudo računalnih vještina. Kada pretražujete web, pronaći ćete dugački popis alata, ali okvire za radnu površinu možda će biti teško pronaći. Ovdje ćete naći popis s nekim opisom vrijednosti koju oni donose.

Koji su okviri najčešći?

Kada potražite Python dokumentaciju za grafičko korisničko sučelje, pronaći ćete TkInter. Paket je dio zadane instalacije Pythona. To možete sasvim jednostavno upotrijebiti za najjednostavnije programe. Također možete potražiti okvire koji implementiraju nešto drugo ili staviti stvari na vrh TkIntera.

Neki od velikih, ili bolje rečeno, često korištenih sustava za Linux su QT i wxWidgets. To su toliko česte, i na Linuxu, na unix-sličnim sustavima, Mac OS X i Windows, da ih morate biti svjesni ako kreirate GUI programe.

QT je jedan od standarda za radnu površinu. Također uključuje klase za rukovanje većinom funkcija računala. To uključuje utičnice, niti, Unicode i vlastiti web preglednik. PyQt ima vezove za sve dijelove ovog okvira.

wxWidgets ima vrlo velik API s mnogo dodataka i funkcija. Oni uključuju isto što i QT, jer su konkurentske tehnologije. Postoje razlike, ali važan je dio da ako želite učiniti nešto veliko, morate imati na umu to dvoje. Možda biste se htjeli prebaciti kada i ako vaš projekt raste.

Python 2 je bez održavanja!!

Prije nego što se odlučite, provjerite imate li podršku za verzije Pythona veće od 3.0. Python verzija 2.0 nije u održavanju od početka 2020.

Cross platforma ili samo Linux?

U ovom ćete članku vidjeti nekoliko primjera, sve ih podržava i podržava implementacija na Linux. Prije početka razmislite koja vam je podrška potrebna; i razvoj i podršku implementaciji na druge platforme? Koji?

Prvo započnimo s python okvirima koji su mali i s kojima je lako započeti, a navedeni su u nastavku.

guizero - mali, stvoren za početnike.

Za komponente koristi standardni TkInter. Ima gumbe, potvrdne okvire i mnoge druge vrste widgeta. Naravno, možete dobiti tekst i prikazati rezultate, prikazati slike i pokrenuti programe unutar stvorenih prozora.

appJar - odgojni

appJar bi trebao biti edukativan, zbog čega su ga dizajneri učinili jednostavnim za instalaciju. Najjednostavniji način; Preuzmite i raspakujte u direktoriju web-paketa na vašem računalu. Međutim, dostupan je i na PyPI-u. Ima malo više funkcija od guizera.

Gooey - GUI naredbenog retka!

Dizajniran je za prijenos alata naredbenog retka na GUI. Ima alatne trake, klizače i gumbe, kao i ostali, samo je usmjeren prema onima koji ste već napisali skriptu i želite za to napraviti GUI.

Ok, pogledajmo još neke okvire s većim s malo više krivulje učenja, ali svi ovi okviri u nastavku imaju više mogućnosti.

Kivy - veći izbor

Ovo je veći okvir koji ima za cilj podržati veće projekte. To možete koristiti za većinu aplikacija, zapravo, podržavaju ih mnoge tvrtke u svim svojim snagama.

Šećer - usmjeren na obrazovanje

Ovo je okvir usmjeren na obrazovne aplikacije. Možete ga koristiti ako želite pisati obrazovne programe s kričavom grafikom. Napisan je na mnogim jezicima, iako je Python njegov veliki dio. S tim nije lako započeti, ali na raspolaganju su vam široke mogućnosti.

IDE podrška

Kada započnete, možda već koristite IDE. Dakle, trebate li se prebaciti na drugu?

Kada želite stvoriti vlastite programe, možete ih isprobati u web sučelju. ZAMJENA, ako želite. Da biste stvorili aktivnosti sa šećerom, morate razumjeti PyGTK. Ako već programirate u tome, možete nastaviti kao i obično. Samo dodajte Sugar Toolkit i razvijajte se kao i obično.

To vrijedi i za ostale. guizero i appJar, na primjer, treba samo biblioteku kako biste ih mogli uvesti. Gooey zahtijeva pip instalaciju. S virtualnim okruženjem vrlo je jednostavno. Samo upotrijebite PyCharm ili svoj omiljeni Python IDE.

Kivy ima jednostavan vodič za postavljanje za PyCharm, postoje i rješenja za Visual Studio, Eclipse i eric6. Na kraju je jednostavno dodati knjižnicu i nastaviti kao i obično.

Zaključak

Kada započinjete s izradom grafičkih korisničkih sučelja pomoću Pythona, imate mnogo mogućnosti. Nekoliko je ovih mogućnosti velikih i složenih. Međutim, ako želite započeti s nečim malim ili samo trebate implementirati neke male rutine, možete koristiti gore spomenute male. Uz malo planiranja i jasan cilj, za tren ćete biti spremni. Čak se i mali okviri obično grade na vrhu standardnih setova alata koji su nezavisni od platforme. To odabir čini ukusom, a ne sposobnošću alata.

Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...
Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...
Kako prikazati OSD prekrivač u aplikacijama i igrama na cijelom zaslonu za Linux
Igranje igara preko cijelog zaslona ili upotreba aplikacija u režimu preko cijelog zaslona bez ometanja može vas odsjeći od relevantnih informacija o ...