Kapitel 18
Event-Verarbeitung
530
#6: Definition der vier Eventhandler als Methoden der Klasse Spielflaeche. In der Parame-
terliste muss ein zweites Argument (
event) auftauchen, in dem das Event-Objekt übergeben
wird. Das ist Vorschrift. Gleichwohl wird dieses Objekt in diesem Fall im Anweisungsblock
nicht benötigt.
#7: Die Position des Items mit der ID-Nummer self.gemini7 wird um drei Pixel nach
oben verschoben.
18.4 Programmierung eines Eventhandlers
Ein Eventhandler ist eine Methode oder Funktion, die beim Eintreten eines Events aufgeru-
fen wird. Als Argument übergibt das System ein Event-Objekt, das zum Zeitpunkt des Ereig-
nisses generiert worden ist. Eventhandler sind immer Prozeduren, das heißt, sie besitzen
keine
return-Anweisung.
Die Kopfzeile eines Eventhandlers sieht im Falle einer Funktion folgendermaßen aus:
Und bei einer Methode:
Das übergebene Event-Objekt besitzt eine Reihe von Attributen, die den Event beschreiben.
Sie können vom Eventhandler abgefragt und in irgendeiner Weise verarbeitet werden.
Tabelle 18.5 erklärt die wichtigsten Event-Attribute.
def handlername (event):
def handlername (self, event):
Attribut Erklärung
char
Wenn der Event (KeyPress oder KeyRelease) durch eine Taste ausge-
löst wurde, die ein ASCII-Zeichen produziert, enthält das Attribut dieses
Zeichen.
height
Wenn der Event durch Veränderung einer Widget-Größe ausgelöst
wurde (
Configure), so enthält das Attribut die neue Höhe des Widgets
in Pixel.
keysym
Wenn der Event (KeyPress oder KeyRelease) durch eine Taste ausge-
löst wurde, enthält das Attribut das Symbol der Taste (
String).
keysym_num
Nummer des Tastensymbols bei Tastatur-Events
num
Wenn es sich bei dem Event um einen Mausklick handelt, enthält das
Attribut die Nummer der gedrückten Maustaste.
time
Ganze Zahl, die einen Zeitwert in Millisekunden darstellt. Der absolute
Wert selbst hat keine Bedeutung. Jedoch gibt die Differenz der
time-
Werte zweier Events die Zeit (in Millisekunden) an, die zwischen dem
ersten und dem zweiten Event verstrichen ist.
Tabelle 18.5: Die wichtigsten Event-Attribute

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.