shadowminder
Goto Top

Modifizieren des tkinter.ScrolledText Widget

Hallo zusammen!

Ich erkunde gerade die Python sprache und vielleicht kann mir jemand bei folgendem Problem helfen:

ich baue einen Texteditor mit einem tkinter.ScrolledText Widget und möchte, ähnlich wie in anderen Texteditoren, beliebige syntax farbig darstellen, und wenn möglich, Zeilennummern anzeigen lassen.

ich habe bisher folgendes gebaut, um den inhalt der textbox auszulesen:

textArea = ScrolledText.ScrolledText(master, width=100, height=30, fg="#E4DCED", bg="#100020")  
textArea.bind('<Key>', refreshText)  
textArea.bind('<Button>', refreshText)  
textArea.pack()

def refreshText(*args):
    tempFile = open('temp.txt', 'w')  
    tempFile.write(textArea.get('1.0', END+'-1c'))  
    tempFile.close()
    tempFileName = tempFile.name
    inspecter = open(tempFileName, 'r')  
    lineContent = inspecter.readlines()
    lineList = 
    for line in lineContent:
        if line[-1 == '\n']:  
            lineList.append(line[:-1])
        else:
            lineList.append(line)

    if len(textArea.get('1.0', END+'-1c')) > 0:  
        inspecter = textArea.get('1.0', END+'-1c')  
        lineContent = inspecter
    tempFile.close()

Ich freue mich auf jeden Tipp!

LG

Shadowmind

Content-Key: 583247

Url: https://administrator.de/contentid/583247

Ausgedruckt am: 28.03.2024 um 18:03 Uhr