Impressum
< Index

Texteditor - Text laden und speichern

Wir wollen in diesem Teil die open-Methode mit Leben füllen.
Wir verwenden also den Code vom letzten Teil.

Öffnen einer Datei

Wir werden einen Datei-Öffnen-Dialog aufrufen. Dieser gibt eine Datei zurück aus der wir lesen können.
Den gelesenen Dateiinhalt können wir mit insert in das Text-Widget schreiben.
Allerdings sollten wir davor den Inhalt im Text-Widget mit delete löschen.
Sehen sie hierzu in den wichtigen Methoden beim Text-Widget nach.
Wie man aus einer Datei liest haben wir hier gelernt.
Code der open-Methode
def open(self):
    datei = filedialog.askopenfile(mode="r")
    # Jetzt noch aus der Datei lesen und 
    # in self.text schreiben
    # zum Schluss die Datei schließen
    

Speichern einer Datei

Um den Inhalt des Texteditors in einer Datei zu speichern gehen wir wie folgt vor:
Code der save-Methode
def save(self):
    datei = filedialog.asksaveasfile(mode="w")
    inhalt = self.text.get("1.0")
    datei.write(inhalt)        
    datei.close()