Tkinter

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. március 18-án áttekintett verziótól ; az ellenőrzések 20 szerkesztést igényelnek .

A Tkinter (az angol  Tk interface szóból ) egy többplatformos eseményvezérelt grafikus könyvtár, amely Tk -eszközökön alapul (széles körben elterjedt a GNU / Linux és más UNIX -szerű rendszerek világában, Microsoft Windowsra is portolva ), írta Steen Lumholt. (Steen Lumholt) és Guido van Rossum [1] . A Python szabványos könyvtárában található .

A Tkinter egy Python licenc alatt terjesztett ingyenes szoftver [2] . 

Időpont

A könyvtár célja, hogy párbeszédablakokat szervezzen egy programban egy ablakos grafikus felület ( GUI ) segítségével. A könyvtár gyakori grafikus összetevőket tartalmaz:

Azt is meg kell jegyezni, hogy a Python további eszközökkel rendelkezik a következő modulokban:

Példa: Hello World program

tkinter importból * _ gyökér = Tk () gyökér . cím ( "Hello World!" ) gyökér . geometria ( '300x40' ) def button_clicked (): print ( "Hello World!" ) defclose ( ): gyökér . elpusztítani () gyökér . kilép () button = Gomb ( gyökér , szöveg = "Nyomja meg" , parancs = gomb_kattintott ) gomb . csomag ( kitöltés = MINDKÉT ) gyökér . protokoll ( 'WM_DELETE_WINDOW' , bezárás ) gyökér . főhurok ()

A program elemzése

A fenti példa a Python legegyszerűbb grafikus felhasználói felületét mutatja be. A program első sora importálja a tkinter modult (a Python nyelv 3.1-es verziója előtt a tkinter modul nevét nagybetűs kóddal írták - "Tkinter"):

tkinter importból * _

A program névterében (script) történő importálás eredményeként a Tkinterbe olyan nevek vannak beépítve, amelyek közvetlenül elérhetők. Meg kell jegyezni, hogy a nevek tömeges importálása konfliktushoz vezethet. Ráadásul több időbe telik, amíg a tolmács megtalálja a megfelelőt a rendelkezésre álló nevek listájában.

A következő parancs létrehozza a program gyökér (root) ablakát (a továbbiakban: ablak):

gyökér = Tk ()

A következő parancs megváltoztatja az ablak címét:

gyökér . cím ( "Hello World!" )

A következő parancs beállítja az ablak méreteit:

gyökér . geometria ( '300x40' )

A következő a funkciókezelő definíciója a "lenyomott egérgomb" eseményhez.

def button_clicked (): print ( "Hello World!" )

Az esemény "főablak bezárása" funkciókezelője. Leállítja az alkalmazás fő hurkát és tönkreteszi a fő ablakot. Enélkül a program csak akkor zárható be, ha a Python interpreter folyamat leáll. Mivel a függvény a root globális változót használja, magának a függvénynek a deklarációjának a gyökérváltozó deklarációja után kell jönnie .

def close (): gyökér . elpusztítani () gyökér . kilép ()

Hozzon létre egy gombot a "Nyomja meg" szöveggel, és kösse össze a fent meghatározott kezelő funkcióval:

button = Gomb ( gyökér , szöveg = "Nyomja meg" , parancs = gomb_kattintott )

A létrehozott gombot a csomagelrendezés-kezelővel „becsomagoljuk”. fill=BOTH (a fill="mindkettő" is) azt mondja a gombnak, hogy a szülő gyökér widgeten az összes rendelkezésre álló helyet (szélesség és magasság) foglalja el:

gomb . csomag ( kitöltés = MINDKÉT )

Kösse össze a főablak bezárási eseményét a bezáráskezelő funkcióval:

gyökér . protokoll ( 'WM_DELETE_WINDOW' , bezárás )

Elindítjuk az alkalmazás fő hurkát:

gyökér . főhurok ()

A gomb megnyomása hatására a „Hello, World!” üzenet jelenik meg a konzolon. Az üzenet a gomb minden egyes megnyomásakor megjelenik.

Lásd még

Jegyzetek

  1. Matt Conway, Tkinter Life Preserver archiválva : 2016. május 31. a Wayback Machine -nél 
  2. Tkinter áttekintése Archivált : 2013. november 13.  (Angol)

Irodalom

  • John E Grayson. Python és Tkinter programozás. - Manning Publications, 1999. - 658 p. — ISBN 9781884777813 .
  • Suzi R.A. Alkalmazások létrehozása grafikus felhasználói felülettel // A Python programozási nyelv: oktatóanyag. - M . : Intuit, Binom. Tudáslaboratórium, 2006. - 328 p. — ISBN 5-9556-0058-2 .

Linkek