Tkinter werkt met zogenaamde widgets. Hierbij betreft het zelfstandige beeldschermelementen,
root = Tk()
in de meeste gevallen dialoogvelden, die van hun kant verschillende elementen bevatten. Elk programma
heeft een
-widget nodig, van waaruit alle andere objecten worden opgeroepen. Deze
root
altijd
, genereert automatisch een scherm en initialiseert ook de Tkinter-bibliotheek.
Tk()
root.title("LED")
schikking. De methode
woord
in de onderwerpregel van het nieuwe scherm.
LED
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
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
De parameter
bevat de tekst, die op het label moet worden weergegeven. Aan het einde van de
text
objectdefinitie, wordt de zogenaamde packer als methode
object in de dialoogvenster en genereert de geometrie van de widget.
Button(root,
text="Aan",
command=LedEin).pack(side=LEFT)
Objecten van het type
veren. Ook hier bevat de parameter
De parameter
command
parameters worden overgedragen en de functienaam moet zonder haakjes worden weergegeven. Deze button
roept de functie
LedEin()
De methode
.pack()
dialoogveld moet worden toegewezen.
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
weer uitschakelt.
80
Objecten in Tkinter stellen verschillende methoden voor vele doeleinden ter be-
in een widget stelt het schermonderwerp in, schrijft dus in dit geval het
title()
zijn zuivere teksten in een widget. Deze kunnen door het programma worden
Label
zijn schakelvlakken die de gebruiker aanklikt, om een bepaalde actie te acti-
Button
de tekst, die op het button moet worden weergegeven.
text
bevat een functie, die de button bij het aanklikken oproept. Hierbij kunnen geen
op, die de LED inschakelt.
kan ook nog parameters bevatten, die vastleggen, hoe een object binnen het
side=LEFT
-widget.
root
bijgevoegd. Deze packer bouwt het
.pack()
betekent, dat de button links uitgelijn en niet in het
-widget heet
root
LedAus()