Python

Kako ustvariti aplikacijo Hello World v Pythonu s pomočjo Tkinterja

Kako ustvariti aplikacijo Hello World v Pythonu s pomočjo Tkinterja

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-tk

Tkinter 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):

$ python3
uvoz 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.

od uvoza tkinterja *
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.

SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...