Guten Tag,
in einer mit <after> sich wiederholenden Aktualisierungs-Funktion rufe ich eine Animation in der Klasse mit z.B
<lbl_with_my_gif = AnimatedGif(canvas, 'Flamme.gif', 0.05)>
auf.
Bei geänderter Bedingung in der Aktualisierung soll die Animation wieder mit
<lbl_with_my_gif.destroy>
gelöscht werden. Es funktioniert aber nicht, da
<lbl_with_my_gif >
als lokale Variable vorliegt.
Das übliche Erzeugen einer globalen Variable klappt nicht. Wie erzeuge ich in diesem Fall eine globale Variable um die Animation bei einem späterem Aufruf der Aktualisierungs-Funktion wieder löschen zu können ?
lokale/globale Variable
Die Antwort ist: Gar nicht.
Man verwendet keine globalen Variablen.
Jede nicht-triviale Verwendung von Oberflächen erfordert den Einsatz von Klassen. Die speichern den Zustand.
Globale Variablen sind der falsche Weg.
Uneingerückt, also auf Modulebene, stehen nur die Importe und die Definition von Klassen, Funktionen und Konstanten. Konstanten zeichnen sich dadurch aus, dass sich ihr Wert nie ändert. Variablen sind da falsch.
Man verwendet keine globalen Variablen.
Jede nicht-triviale Verwendung von Oberflächen erfordert den Einsatz von Klassen. Die speichern den Zustand.
Globale Variablen sind der falsche Weg.
Uneingerückt, also auf Modulebene, stehen nur die Importe und die Definition von Klassen, Funktionen und Konstanten. Konstanten zeichnen sich dadurch aus, dass sich ihr Wert nie ändert. Variablen sind da falsch.
Hallo,
hier ein kleines tkinter-Programm, das Klassen, 'after' und natürlich keine globalen Variablen enthält.
viewtopic.php?p=424576#p424576
Grüße
Dennis
hier ein kleines tkinter-Programm, das Klassen, 'after' und natürlich keine globalen Variablen enthält.
viewtopic.php?p=424576#p424576
Grüße
Dennis
"When I got the music, I got a place to go" [Rancid, 1993]