Seite 1 von 1

Aktualisierung von canvas - Elementen

Verfasst: Montag 4. Januar 2016, 18:43
von Nobima
Guten Tag,

mit canvas erstelle ich eine Hintergrundgrafik (Systemschaltbild) und plaziere darauf mehrere Elemente (Temperaturwerte, Symbole).
Da die Elemente regelmäßig aktualisiert bzw an- und ausgeschaltet werden, lösche ich sie vor jeder Aktualisierung mit

Code: Alles auswählen

Rechteck = canvas.find_enclosed(x1, y1, x2 , y2)
canvas.delete(Rechteck) 
Im Rechteck befinden sich die zu aktualisierenden Elemente.
Danach erzeuge ich die Elemente neu mit den geänderten Angaben.

Dies funktioniert sehr gut. Es gibt mir nur zu denken, dass der Index der Elemente dabei heraufgezählt wird, obwohl deren Anzahl konstant bleibt.
Feststellbar mit

Code: Alles auswählen

canvas.find_all()


Nun fürchte ich, dass irgendwann eine Fehler auftritt, wenn der Indexwert des Elements überläuft.

Re: Aktualisierung von canvas - Elementen

Verfasst: Montag 4. Januar 2016, 18:53
von BlackJack
@Nobima: Und die Frage ist‽ ;-)

Re: Aktualisierung von canvas - Elementen

Verfasst: Montag 4. Januar 2016, 19:45
von Nobima
Die Frage ist, ob bei einem hohen Wert für den Index Fehler auftreten werden !

Re: Aktualisierung von canvas - Elementen

Verfasst: Montag 4. Januar 2016, 20:46
von BlackJack
@Nobima: Die Zahlen kommen von Tk/Tcl und die Sprache kann genau wie Python mit ”unendlich” grossen ganzen Zahlen umgehen. Also vermute ich mal dass man an diese Grenze nicht so schnell stossen wird.