Tkinter ali modul “TK Interface” ponuja različne razrede in funkcije za ustvarjanje grafičnih aplikacij med platformami v Pythonu z uporabo okvira “Tk UI”. Tkinter je vključen v privzete module, dobavljene z zgradbami Python, čeprav ga vzdržuje ActiveState. Je eno izmed najbolj priljubljenih orodij GUI, ki so na voljo za Python, uporabno tako za ustvarjanje hitrih prototipov kot za razvoj polnopravnih aplikacij. Ta članek zajema vodnik o namestitvi Tkinterja v Linux, nekaj vzorcev kode in njihovo razlago za ustvarjanje preproste aplikacije "Hello World".
Namestitev Tkinterja
Tkinter za Python 3 lahko namestite v Ubuntu tako, da zaženete spodnji ukaz:
$ sudo apt namestite python3-tkTkinter lahko namestite v druge distribucije, ki temeljijo na Linuxu, iz upravitelja paketov. Pakete Tkinter lahko namestite tudi v Linux, tako da sledite navodilom za namestitev, ki so na voljo tukaj.
Če želite preveriti, ali je bil Tkinter uspešno nameščen v vašem sistemu, zaženite spodnji ukaz:
$ python3 -m tkinterČe je bil Tkinter pravilno nameščen, se prikaže okno GUI, kot je to:
Za preverjanje namestitve Tkinterja lahko uporabite tudi tolmač Python. Za to zaženite naslednje zaporedje (zadnja dva ukaza se bosta izvajala v tolmaču Python):
$ python3uvoz tkinter
tisk (tkinter.TclVersion)
Ustvarjanje aplikacije Hello World s pomočjo Tkinterja
Ustvarite lahko preprosto aplikacijo, ki prikazuje »Hello World !!"Niz z uporabo spodnjega vzorca kode:
iz uvoza tkinterja *root = Tk ()
koren.naslov ("Hello World")
main_string = Oznaka (root, text = "Hello World !!")
main_string.paket ()
koren.mainloop ()
Prvi stavek v zgornjem vzorčnem kodu uvozi potrebne funkcije iz modula Tkinter. Namesto uvoza določenih funkcij se vse naenkrat uvozi z znakom »*« (zvezdica). Nato je definirana glavna aplikacija ali korensko okno in zanjo nastavljen naslov »Hello World«. Nov pripomoček z nalepkami, ki prikazuje »Hello World !!Niz se ustvari v naslednjem stavku. Metoda "pack" se uporablja za samodejno spreminjanje velikosti in usklajevanje območja okna s položajem in površino gradnika, ne da bi pri tem odrezala vidnost gradnika, saj geometrija ni določena. Nazadnje se zažene glavna zanka dogodkov, ki posluša uporabniške dogodke, kot so vnos tipkovnice in miške. Ko je glavna zanka uspešno zagnana, bi morali videti okno aplikacije, kot je ta:
Upoštevajte, da naslov aplikacije ni v celoti prikazan v naslovni vrstici. Metoda “pack” brez argumentov samodejno prilagodi glavno okno aplikacije na območje vidnih pripomočkov. Ker je okno aplikacije premajhno, lahko ročno določite njegovo velikost z uporabo metode "geometry", da preprečite samodejno prilagajanje.
root = Tk ()
koren.naslov ("Hello World")
koren.geometrija ("640x480")
main_string = Oznaka (root, text = "Hello World !!")
main_string.paket ()
koren.mainloop ()
V metodo pakiranja, ki se uporablja za pripomoček za nalepke, lahko dodate tudi dodatek za dodajanje, da povečate površino glavnega okna aplikacije z raztezanjem pripomočka.
od uvoza tkinterja *root = Tk ()
koren.naslov ("Hello World")
main_string = Oznaka (root, text = "Hello World !!")
main_string.paket (padx = 50, pady = 50)
koren.mainloop ()
Argumenta, "padx" in "pady", določata vodoravni in navpični razmik na obeh straneh gradnika.
Paketna metoda je ena najpomembnejših metod, ki jo boste uporabili pri ustvarjanju uporabniških vmesnikov s knjižnico Tkinter. Pripomočki se ne bodo prikazali v glavnem okviru aplikacije, razen če v vsakem pripomočku, ki ste ga definirali v kodi, pokličete metodo paketa. Z metodo paketa lahko določite dinamično in fiksno geometrijo ter položaj pripomočkov. Pripomočke lahko spakirate med seboj, da ustvarite tudi ugnezdene pripomočke. Več o načinu pakiranja in nekaj več primerov o njem lahko preberete iz referenc o uporabi.
Nadaljnje branje
Če želite izvedeti več o API-ju Tkinter, lahko uporabite vodnik, ki je na voljo v uradni dokumentaciji Python. TkDocs ima odlično vadnico, ki vam lahko pomaga ustvariti vašo prvo aplikacijo Tkinter, čeprav je vodnik za absolutne začetnike morda nekoliko kompleksen. Uradne priročnike za Tkinter, ki vključujejo definicije API in primere, najdete na spletnem mestu Tcl Developer Xchange. Stran Tkinter Python Wiki vsebuje številne povezave, ki vam lahko pomagajo pri začetku.
Zaključek
Ta članek zajema le preprost primer za začetek uporabe programov Tkinter. Z uporabo Tkinterja lahko ustvarite napredne grafične vmesnike, toda za programe, ki zahtevajo kompleksne elemente uporabniškega vmesnika, imajo mnogi razvijalci raje PyQt kot Tkinter. PyQt ima tudi več vgrajenih pripomočkov kot Tkinter, vključno z grafičnim paketom za oblikovanje aplikacij s pomočjo dejanj povleci in spusti.