User manual
80
root = Tk() Tkinter werkt met zogenaamde widgets. Hierbij betreft het zelfstandige beeldschermelementen,
in de meeste gevallen dialoogvelden, die van hun kant verschillende elementen bevatten. Elk programma
heeft een
root-widget nodig, van waaruit alle andere objecten worden opgeroepen. Deze root-widget heet
altijd
Tk(), genereert automatisch een scherm en initialiseert ook de Tkinter-bibliotheek.
root.title("LED") Objecten in Tkinter stellen verschillende methoden voor vele doeleinden ter be-
schikking. De methode
title() in een widget stelt het schermonderwerp in, schrijft dus in dit geval het
woord
LED in de onderwerpregel van het nieuwe scherm.
Elke widget kan meerdere objecten bevatten, die individueel worden gedefinieerd. Tkinter kent hiervoor
verschillende objecttypes, waarvan elk verschillende parameters mogelijk maakt, die de eigenschappen van
het object beschrijven. De parameters worden, door komma gescheiden, tussen haakjes achter het
objecttype aangegeven. Aangezien deze lijst zeer lang kan worden, schrijft men doorgaans elke parameter in
en eigen regel, zodat alle parameters onder elkaar zijn uitgelijnd. In tegenstelling tot de inspringingen bij
lussen en vragen in Python, zijn deze inspringingen bij Tkinter-objecten echter niet verplicht.
Label(root, text="Bitte Button klicken, um die LED ein- und
auszuschalten").pack()
Objecten van het type Label zijn zuivere teksten in een widget. Deze kunnen door het programma worden
gewijzigd, bieden echter geen interactie met de gebruiker. De eerste parameter in elk Tkinter-object is de
naam van de bovenliggende widget, meestal van het scherm, waarin zich het betreffende object bevindt. In
ons geval is dat het enige scherm in het programma, de
root-widget.
De parameter
text bevat de tekst, die op het label moet worden weergegeven. Aan het einde van de
objectdefinitie, wordt de zogenaamde packer als methode
.pack() bijgevoegd. Deze packer bouwt het
object in de dialoogvenster en genereert de geometrie van de widget.
Button(root,
text="Aan",
command=LedEin).pack(side=LEFT)
Objecten van het type Button zijn schakelvlakken die de gebruiker aanklikt, om een bepaalde actie te acti-
veren. Ook hier bevat de parameter
text de tekst, die op het button moet worden weergegeven.
De parameter
command bevat een functie, die de button bij het aanklikken oproept. Hierbij kunnen geen
parameters worden overgedragen en de functienaam moet zonder haakjes worden weergegeven. Deze button
roept de functie
LedEin() op, die de LED inschakelt.
De methode
.pack() kan ook nog parameters bevatten, die vastleggen, hoe een object binnen het
dialoogveld moet worden toegewezen.
side=LEFT betekent, dat de button links uitgelijn en niet in het
midden moet worden toegewezen.
Button(root, text="Uit", command=LedAus).pack(side=LEFT)
Volgens hetzelfde schema wordt nog een tweede button aangemaakt, die de LED via de functie LedAus()
weer uitschakelt.