Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
python:tk [2023/03/17 21:57] root [Informationen über Widget-Objekte] |
python:tk [2023/03/28 07:58] (aktuell) root [Grid] |
||
---|---|---|---|
Zeile 134: | Zeile 134: | ||
+ | ===== Events ===== | ||
+ | |||
+ | * Ereignisse wie Mausklicks, Tastenanschläge usw. | ||
+ | * oder interne Events wie Timer | ||
+ | |||
+ | ==== Eventloop ==== | ||
+ | |||
+ | <sxh python> | ||
+ | from tkinter import * | ||
+ | root = Tk() | ||
+ | root.mainloop() | ||
+ | </ | ||
+ | |||
+ | * root.mainloop() startet hier die Eventloop | ||
+ | * mainloop ist Teil des root-Elements, | ||
+ | * Mainloop fragt bei jedem Durchlauf alle Objekte ab ob für sie ein Ereignis vorliegt | ||
+ | * Mainloop läuft bis alle Fenster geschlossen wurden | ||
+ | * Mainloop sollte nicht blockiert werden (keine länger dauernden Aufgaben als Teil von ihr ausgeführt werden) | ||
+ | * führt zu fehlenden Reaktionen auf Benutzerereignisse | ||
+ | * führt zu fehlenden Re-Draws (neuzeichnen der Elemente wenn sich etwas ändert oder Fenster gewechselt wurden) | ||