User manual

A harmadik eset megegyezik az elsővel, azzal a különbséggel, hogy a LED-ek számlálása
visszafelé történik, és emiatt a futófény fordított irányban fut.
Miután a funkció definiálva lett, a grafikus felület elemei kerülnek elhelyezésre.
A párbeszédmező szövege ismét Label-objektumként definiálódik. Új a három rádiógomb
definiálása.
A rádiógombokat a for-hurok egy különleges formája definiálja. Egy hurokszámláló helyett két,
párhuzamosan számlált változó van megadva. A két számláló egymásután átfut a
musterlista
elemein. Ekkor az első számlálóváltozó, a
txt átveszi az értékekpár első értékét: a rádiógomb
mellé kiírandó szöveget. A második számlálóváltozó, az
m átveszi a mindenkori minta számát
az egyes értékekpárok második értékéből.
A hurok ezen a módon elhelyezi a rádiógombokat, amelyeknek az első paramétere mindig a root
, az a widget, amelyben a rádiógombok helyezkednek el. Egy rádiógomb textparamétere a
kiírandó szöveget adja meg, amelyet ebben az esetben a
txt változóból olvas ki. A variable
paraméter egy előzőleg deklarált Tk-változót rögzít, amelybe a felhasználó választása után a
kiválasztott rádiógomb értéke kerül bevitelre.
A value paraméter egy-egy számértéket határoz meg az egyes rádiógombok számára, amelyet
ebben az esetben az
m változóból olvas ki. Ha egy felhasználó rákattint erre a rádiógombra, a
value paraméter értéke beíródik a variable alatt bevitt változóba. Mind a három rádiógomb
definiálás után azonnal beépül a
.pack() metódussal a párbeszédmezőbe. Az anchor=W
paraméter arról gondoskodik, hogy a rádiógombok balra igazítva legyenek egymás alatt
elhelyezve.
Button(root, text="Start", command=LedEin).pack(side=LEFT)
A Button nyomógomb a legutóbbi példával azonos módon van definiálva.
root.mainloop(); GPIO.cleanup()
A főhurok és a program befejezése is megegyezik a legutóbbi példával.
Indítsa el a programot, és válasszon ki az egyik rádiógombbal egy villogómintát. A v változón
keresztül van az első választás előbeállítva. Ha a rádiógombokat egy párbeszédmezőben
használja, mindig meg kell határozni egy értelmes előbeállítást, hogy ne kerülhessen sor
definiálatlan eredményre, ha a felhasználó maga nem választ. A
Start gombra való rákattintás
után elindul a kiválasztott minta, és ötször lefut. Ezután választhat egy másik mintát.
GPIO.output(LED[3-j], True); time.sleep(t)
GPIO.output(LED[3-j], False)
Label(root,
text="Bitte Button klicken,
um
das Lauflicht zu
starten") pack()
("A futófény elindításához nyomja
for
txt,
m
in muster:
Radiobutton(root,
text
=
txt,
variable =
v,
value = m).pack(anchor=W)
86