TkInter Material Grundlagen Templates Ereignisse Button Entry Label Canvas Welt-Bild-Transformation Text Dialoge Optionmenu Listbox Fenster Toplevel Timer Threads Pack Drag&Drop
Pfad: Startseite / Fächer / Informatik / Python / TkInter / Threads
Autor: mk
11.03.2010 19:17:45
993
Threads und Tkinter

Asynchron einlaufende Befehle synchronisieren

Achtung: Der folgende Absatz scheint nach einigen Experimenten nicht richtig zu sein!

Es kann durchaus vorkommen, dass ein Tkinter-Fenster 'im falschen Moment' durch einen externen Thread unterbrochen wird, z.B. könnte das Model einer Ampelsteuerung ein Neuzeichnen einer Ampel verlangen ( Ampel.zeichne(self.view.c,75,20,20,True,False,False) ). Diesen Aufruf kann man mit after_idle solange zurückstellen, bis Tkinter 'Zeit dafür hat'. Bitte die Art der Argumentübergabe beachten!

self.view.after_idle(Ampel.zeichne,*(self.view.c,75,20,20,True,False,False))

Links