Seite 1 von 1

delete(i1, i2) ..... wie lösche ich die gesamte Reichweite ?

Verfasst: Samstag 15. April 2006, 14:42
von prof_weirdo
Hallo !

Hätte da mal eben eine ganz banale Frage:

Ich habe ein Entrywidget und möchte in einer Funktion, die diese Eingabe verarbeitet erreichen das der String, den der User zuvor in den Balken im Widget eingegeben hat wieder gelöscht wird. Dies mache ich über die Methode "delete()":

Code: Alles auswählen

nameentrywidget.delete(index1, index2)
nun möchte ich aber immer die gesamte Eingabe löschen und nicht nur eine Range index1 bis index2. Hab leider vergessen wie man das angibt :? .

Schon mal im Voraus danke für die Hilfe.

Ach so, ich benutze im übrigen das Entry-widget aus Tkinter.

Re: delete(i1, i2) ..... wie lösche ich die gesamte Reichwei

Verfasst: Samstag 15. April 2006, 15:01
von gerold
prof_weirdo hat geschrieben:der String, den der User zuvor in den Balken im Widget eingegeben hat wieder gelöscht wird.
Hi prof_weirdo!

Ich glaube, man kann als zweiten Parameter eine sehr große Zahl angeben, ohne dass ein Fehler ausgelöst wird.

Ungetestet:

Code: Alles auswählen

nameentrywidget.delete(0, 1000)
mfg
Gerold
:-)

Verfasst: Samstag 15. April 2006, 15:07
von prof_weirdo
Ja, da hast du recht Gerold. Aber ich meine mich daran zu erinnern das man auch den 2. Index dynamisch angeben konnte, evtl mit einer negativen Zahl ? Hmm, sicher bin ich mir da nicht. Sähe dann so aus:

Code: Alles auswählen

nameentrywidget.delete(0, -irgendwas)
glaub ich.... :? immer diese Löcher im Gedächtnis. Ich weiss das ich mal was drüber gelesen habe.

Verfasst: Samstag 15. April 2006, 15:32
von prof_weirdo
Oh nein, hab mich da wohl mit dem Zugriff auf Listenelemente vertan bei dem a[-1] das letzte Element der Liste a angibt.
Funktioniert aber bei der Indexierung bei der Methode delete() nicht.

Nochmal vielen Dank an dich Gerold !

Verfasst: Sonntag 16. April 2006, 07:22
von BlackJack
Die Konstante `Tkinter.END` ist für solche Zwecke gedacht.

Verfasst: Sonntag 16. April 2006, 09:28
von prof_weirdo
Tatsache, jetzt funktioniert es. Genau danach habe ich gesucht. :D

Thx Blackjack !