User manual

root = Tk() Tkinter úgynevezett widget-ekkel dolgozik. Itt önálló képernyőelemekről, a legtöbb
esetben különféle elemeket tartalmazó párbeszédablakokról van szó. Mindegyik programnak
egy
root (gyökér) widgetre (eszköztár) van szüksége, amelyből kiindulva az összes további
objektum lehívható. Ennek a
root-widget-nek a neve mindigTk(), amely automatikusan generál
egy ablakot, és inicializálja a Tkinter-könyvtárat is.
A Tkinterben lévő root.title("LED") objektumok különböző célokra szolgáló különféle módszereket
bocsátanak rendelkezésre. Az egyik widgetben található
title() metódus elhelyezi az ablak címét,
kiírja tehát ebben az esetben a
LED szót az új ablakmsorába.
Minden egyes widget több objektumot tartalmazhat, amelyeket egyenként kell definiálni. A
Tkinter ismer ráadásul különféle objektumtípusokat, amelyekből mindegyik különféle
paraméterrel meg lehet írni az objektum tulajdonságait. A paraméterek vesszőkkel elválasztva,
az objektumtípus mögött zárójelbe téve vannak megadva. Mivel ez a lista nagyon hosszúvá
válhat, rendszerint minden egyes paramétert külön sorba írunk, úgyhogy az összes paraméter
egymáshoz van igazítva. A Pythonban szereplő hurkok és lekérdezések beugrasztásától
eltérően a Tkinter-objektumoknak ez a beugrasztása azonban nem kötelező.
A Label (címke) típusú objektumok tiszta szövegek egy grafikus elemben. Ezeket a program
megváltoztathatja, azonban nem adnak lehetőséget párbeszédre a felhasználóval. Mindegyik
Tkinter-objektum első paramétere a felülrendelt widget neve, ez többnyire azé az ablaké,
amelyben a mindenkori objektum található. Esetünkben a programban csak egyetlen ablak
van, a
root-widget.
A text paraméter a címkén megjelenítendő szöveget tartalmazza. Az objektum definíciójának a
végére az úgynevezett "packer" (becsomagoló)
.pack() metódusként van hozzáfűzve. Ez a
packer beépíti az objektumot a párbeszédablakba, és generálja a widget geometriáját.
A Button típusú objektumok kapcsolófelületek/nyomógombok, amelyekre a felhasználó rákattint
egy bizonyos művelet kiváltása céljából. A
textparaméter itt is azt a szöveget tartalmazza,
amelynek meg kell jelennie a nyomógombon.
A command paraméter azt a funkciót tartalmazza, amelyet a nyomógombnak rákattintáskor le
kell hívnia. Itt nem adhatók át paraméterek, és a funkciónevet zárójel nélkül kell megadni. Ez a
nyomógomb a
LedEin() funkciót hívja fel, amely bekapcsolja a LED-et.
A .pack() metódus tartalmazhat még paramétereket is, amelyek meghatározzák, hogyan
helyezkedjen el egy objektum a párbeszédmezőn belül. A
side=LEFT azt jelenti, hogy a
nyomógomb balra igazítva, és ne középre igazítva legyen elhelyezve.
Button(root, text="Aus", command=LedAus).pack(side=LEFT)
Ugyanezen séma szerint van elhelyezve még egy nyomógomb, amely a LedAus() funkción
keresztül a LED-et
ismét kikapcsolja.
Label(root, text="Bitte Button klicken,
um
die
LED
ein-
und
auszuschalten").pack()
(..."Kattintson a gombra a LED
bekapcsol
á
sa
é
s kikapcsol
á
sa c
é
lj
á
b
ó
l")
Button(root,
text="Ein",
command=LedEin).pack(side=LEFT)
80