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.