Aktualisierung von canvas - Elementen

Fragen zu Tkinter.
Antworten
Nobima
User
Beiträge: 27
Registriert: Montag 4. Januar 2016, 18:26

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.
BlackJack

@Nobima: Und die Frage ist‽ ;-)
Nobima
User
Beiträge: 27
Registriert: Montag 4. Januar 2016, 18:26

Die Frage ist, ob bei einem hohen Wert für den Index Fehler auftreten werden !
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.
Antworten