Impressum
< Index

Texteditor - das Fenster

Für unser Texteditor-Projekt verwenden wir die GUI-Bibliothek tkinter. Die erste Zeile in unserer Python-Datei ist deshalb:
from tkinter import *
Wir erstellen die Klasse Texteditor, diese bekommt ein Fenster als Attribut.
Dieses Attribut nennen wir Fenster und initialisieren es mit Tk(), denn dies erzeugt ein Tk-Fenster.
Zusätzlich definieren wir eine Methode start(self) die vom Fenster-Attribute die Methode mainloop aufruft. Dadurch wird das Fenster dargestellt.
Im Hauptprogramm erzeugen wir ein Objekt der Texteditor-Klasse und rufen die start-Methode auf.
Jetzt sollte ein leeres Fenster auf dem Bildschirm erscheinen.
from tkinter import *

class Texteditor:
    def __init__(self):
        self.fenster = Tk()
        
    def start(self):
        self.fenster.mainloop()

editor = Texteditor()
editor.start()

Das Text-Widget

Wir erweitern unsere Klasse Texteditor um ein weiteres Attribut vom Typ Text. Dies ist hier beschrieben.
Wir fügen das Widget mit pack() dem Fenster hinzu.
Wenn man das Fenster vergrößert, bleibt das Text-Widget gleich groß. Damit es mitwächst müssen wir in der pack-Methode die Optionen expand und fill setzen.
Die Option expand setzen wir auf True, damit das Widget wächst, wenn das Fenster vergrößert wird.
Alleine hat diese Option keine Auswirkung, da das Widget seine Größe behält.
Darum setzen wir fill auf BOTH, hierdurch füllt das Text-Widget das komplette Fenster aus.


Wie man Scrollbalken zum Text-Widget hinzufügt kann man sich bei der Beschreibung des Text-Widgets ansehen.