Nu zijn alle functies en objecten gedefinieerd en het eigenlijke programma kan starten.
Het hoofdprogramma bestaat slechts uit een losse regel. Het start de hoofdlus
root.mainloop()
, een methode van de
mainloop()
widgets bedient en hiermee een actie activeert.
Het x-symbool rechtsboven voor het sluiten van het scherm hoeft bij Tkinter niet zelf te worden gedefinieerd.
Wanneer de gebruiker de hoofdlus sluit
Het programma loopt verder naar de laatste regel en sluit de geopende GPIO-poorten.
GPIO.cleanup()
Na de start van het programma verschijnt een dialoogveld op het beeldscherm. Klik op de button
LED in te schakelen, vervolgens op
10.2 Looplicht met grafisch oppervlak besturen
De Python-bibliotheek Tkinter biedt nog veel meer dan alleen eenvoudige buttons. Via radiobuttons kunnen
keuzemenu's worden gebouwd, waarin de gebruiker een van vele aangeboden opties kan kiezen.
Wat zijn radiobuttons?
De naam »Radiobutton« komt daadwerkelijk van oude radio's, waarop zendertoetsen voor
voorgeprogrammeerde zenders waren aangebracht. Steeds wanneer men een van deze toetsen had
ingedrukt, sprong de als laatste ingedrukte door een geraffineerd mechaniek automatisch weer omhoog.
Radiobuttons gedragen zich op dezelfde manier. Kiest de gebruiker een optie, worden de anderen
automatisch uitgeschakeld.
Het volgende experiment laat verschillende LED-knipperpatronen, die overeenkomen met die uit het
experiment »Gekleurde LED-patronen en looplichten«. In tegenstelling hierop, hoeft de gebruiker geen
getallen in te voeren op het tekstbeeldscherm, maar kan rustig uit een eenvoudige lijst het gewenste patroon
kiezen.
De opbouw van de schakeling is dezelfde als die in het experiment »Gekleurde LED-patronen en
looplichten«.
-widget. Deze programmalus wacht, tot de gebruiker een van de
root
, wordt automatisch de hoofdlus
root
Uis
, om haar weer uit te schakelen.
Afb. 10.3: Het dialoogvenster biedt drie LED-patronen om uit te kiezen.
beëindigd.
mainloop()
Aan
, om de
81