Seite 1 von 1

In Text widget einfügen

Verfasst: Montag 2. April 2007, 17:43
von rumilmirion
Tag,
kleines Problem beim Einfügen in ein Text widget. Handelt sich dabei über einen größeren Block Text der über mehrere Zeilen geht und durchaus Zeichen wie " und ' enthalten kann, diese müssen aber in dem Text drinbleiben. Beim Einfügen durch

Code: Alles auswählen

    def doubleClick(self, event):
        wanted=int(self.listbox.curselection()[0]) + 1
        parsed, pos=0, 0
        while parsed < wanted:
            pos=self.data.find("SCTX", pos+4)
            parsed+=1
        self.modfile.seek(pos+4)
        self.scptTextWin.delete(0.0, Tkinter.END)
        sctx=self.modfile.read(struct.unpack("i", self.modfile.read(4))[0]).replace("\r", "")
        self.scptTextWin.insert(sctx, Tkinter.END)
kriege ich folgenden Fehler:

Code: Alles auswählen

TclError: bad text index "; Written by Aragon, 2005
Irgendeine Ahnung, warum's nicht geht bzw. wie es richtig geht? Danke schonmal.

Verfasst: Montag 2. April 2007, 19:04
von schlangenbeschwörer
Hi rumilmirion!

Code: Alles auswählen

self.scptTextWin.insert(sctx, Tkinter.END)
Das erste Argument bezeichnet den Index, du gibst aber den Text an. Ein einfacher Dreher, so müsste es gehn:

Code: Alles auswählen

self.scptTextWin.insert(Tkinter.END, sctx)
:wink:
MfG, jj

Verfasst: Montag 2. April 2007, 19:16
von rumilmirion
schlangenbeschwörer hat geschrieben:Hi rumilmirion!

Code: Alles auswählen

self.scptTextWin.insert(sctx, Tkinter.END)
Das erste Argument bezeichnet den Index, du gibst aber den Text an. Ein einfacher Dreher, so müsste es gehn:

Code: Alles auswählen

self.scptTextWin.insert(Tkinter.END, sctx)
:wink:
MfG, jj
Oh mann...:sich doof fühlt: Doku falsch lesen, des soll mir erst mal wer nachmachen. ^^ Danke. :)