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) | ||