Grafičko sučelje ili GUI jedno je od tri glavna temelja svake aplikacije. Drugi su sigurnost i performanse. Uvijek postoji potreba za održavanjem odgovarajuće ravnoteže ova tri vitalna aspekta. Kao što pomaže osigurati intuitivno i besprijekorno korisničko iskustvo. Ne možemo dovoljno naglasiti koliko je važno sučelje koje je beznačajno, a također prilično robusno. Stoga ću vam u ovom postu govoriti o tome kako koristiti Python GUI. Razni GUI okviri i alati.
Uvod
Zbog sve veće slave i popularnosti Pythona, on je danas uvjerljiv programski jezik za odabir. Za početnike je izazov kako izgraditi sučelje. Ipak, na sreću, postoji niz okvira za Python. Ovi okviri pomažu u izgradnji sučelja i drugih značajki. Vidjet ćemo ih za kratko vrijeme.
Kako koristiti Python GUI
Prije nego što se udubimo u temu Kako Python GUI? Idemo prvo u što je GUI.
GUI ?
Grafičko korisničko sučelje (GUI) najvažnija je stvar koju svaki korisnik vidi i s kojom komunicira pri otvaranju bilo koje aplikacije/web stranice. Sučelje obično uključuje brojne vizualne elemente kao što su ikone, gumbi, grafike, prikazani tekst i mnoge druge takve značajke. Mješavina ovih elemenata čini važan dio korisničkog iskustva vaše aplikacije ili web stranice.
GUI za programiranje Pythona
Python ima puno okvira za razvijanje GUI-a, a mi smo sakupili nekoliko najpopularnijih Python GUI okvira na našem popisu koji je naveden ovdje:
PyQt5
Paket PyQt fokusiran je na Qt okvir. Uključuje najnoviju inačicu okvira Qt aplikacija koje podržava Python. Slično Qt5 okviru, PyQt5 je dodatno u potpunosti višeplatformski. Iskorištavanjem mogućnosti PyQt5, programeri mogu graditi aplikacije za platforme kao što su WindowsMac, Linux, iOS, Android i više.
Isprobajte ga tako što ćete ga instalirati u svoj sustav pomoću naredbe “pip install PyQt5”.
PySimpleGUI
Što ovo radi može se vidjeti samo gledajući njegovo ime. Mike B. stvorio je ovu biblioteku PySimpleGUI još 2018. Stvorena je sa svrhom da početnicima olakša razvoj GUI-ja. Također, bez trošenja pretjerane količine vremena zakoračavajući u zamršenosti dostupnih naprednijih GUI razvojnih opcija.
Početnici ovdje mogu birati da odaberu GUI okvir po svom izboru uz brzi pristup različitim vizualnim elementima koji ga prate kako bi napravili intuitivna korisnička sučelja bez dubokog poniranja u okvire. To ne znači da će iskusni programeri dobiti pristup samo pojednostavljenim verzijama svojih omiljenih okvira, izbor za poticanje pune izvorne funkcionalnosti i dalje postoji.
Tkinter
Tkinter je stvoren kako bi opremio moderne programere tipičnim sučeljem za Tk GUI toolkit sa svojim Python vezama. U Tkinterovom svijetu većinu vizualnih elemenata s kojima smo upoznati upoznajemo kao widgete, a svaki od tih widgeta nudi posebnu razinu prilagodljivosti.
Tkinter je ugrađen u trenutne programe za instalaciju Pythona za sve glavne operativne sustave i nudi niz često korištenih elemenata za koje smo sigurni da ih želite upoznati.
Evo projekta za vas koji koristite tKinter u Python3
wxPython
wxPython je zapravo Python prošireni modul koji djeluje kao omotač za wxWidgets API. Također omogućuje Python programerima da naprave izvorna korisnička sučelja koja ne dodaju dodatne troškove aplikaciji. Stoga mogućnosti wxPythona na više platformi dopuštaju implementaciju na platforme poput WindowsMac OS, Linux i Unix temeljeni sustavi s malo ili bez ikakvih izmjena.
Ako ste prilično znatiželjni i željni saznati više o ovom okviru. A ako želite isprobati, tada upotrijebite naredbu “pip install wxPython==4.1.1”, i krenuli ste na ovo veliko putovanje.
Kivy
Kivy je napisan mješavinom Pythona i Cythona. To je okvir grafičkog korisničkog sučelja (GUI) otvorenog koda. Stoga se koristi za izgradnju niza najistaknutijih intuitivnih korisničkih sučelja koja obuhvaćaju multi-touch aplikacije koje implementiraju prirodno korisničko sučelje (NUI).
NUI može biti tiho sučelje gdje korisnik prirodno uči o različitim interakcijama koje pruža sučelje dok su one obično nevidljive.
Stoga se najčešća upotreba okvira Kivy GUI unutar stvarnog svijeta često vidi u našim Android i iOS aplikacijama. Također, druge široko rasprostranjene implementacije okvira često se vide unutar korisničkih sučelja Linuxa, Windows, Raspberry Pi i Mac OS uređaji. Lako ćete dodati ovaj okvir u svoje okruženje slijedeći upute za instalaciju na njihovoj web stranici.
Vosak
Sjećate se okvira pod nazivom wxPython o kojem smo raspravljali prije nekoliko naputaka? Ovaj okvir je pomalo sličan wxPythonu, osim toga, on je omotač wxPythona prilagođeniji programerima. Kao i drugi popularni okviri, wax je dodatno implementiran kao modul proširenja za Python. Također podržava multi-platform-cross aplikaciju.
GUI okvir wax uživa veliku razinu učinkovitosti i brzine jer koristi izvorne widgete koje pruža platforma. Dakle, što čekate, krenite, pokušajte.
Dolje je dan primjer jednostavne GUI aplikacije koja koristi tKinter:
import tkinter as tk from tkinter import * from tkinter import ttk class shub( Frame ): def __init__( self ): tk.Frame.__init__(self) self.pack() self.master.title("Shubham") self.button1 = Button( self, text = "Press In", width = 25, command = self.new_window ) self.button1.grid( row = 0, column = 1, columnspan = 2, sticky = W+E+N+S ) def new_window(self): self.newWindow = shub2() class shub2(Frame): def __init__(self): new =tk.Frame.__init__(self) new = Toplevel(self) new.title("shub More Window") new.button = tk.Button( text = "Click for closing", width = 25, command = self.close_window ) new.button.pack() def close_window(self): self.destroy() def main(): shub().mainloop() if __name__ == '__main__': main()
SAŽETAK — Kako Python GUI
Iz gornjeg članka jasno je da sada imamo veliki izbor GUI okvira u Pythonu. Popis uključuje TkInter, Kivy, PyForms i mnoge druge. Svi ovi okviri ipak vam pomažu da izgradite sjajna korisnička sučelja i omogućite sjajno UI/UX iskustvo. U nadi da će vam ovaj popis pomoći u vašoj potrazi za najboljim Python GUI okvirima. Svejedno jedva čekam da dođem od vas na GUI koji ste odabrali za rješavanje svojih zadataka. Osjetiti free komentirati i obavijestiti me bez obzira.