Seite 1 von 1

Tkinter Textwidget: Das Eingeben von Text verbieten

Verfasst: Dienstag 13. Mai 2008, 16:10
von yaDDy
Hallo,

Ich habe ein Programm geschrieben, welches unter anderem Funktionen plotten kann.
Das Programm ist für meine Seminarfacharbeit, deswegen muss ich eine Hilfefunktion schreiben.

Dazu habe ich ein Text-Widget, in dem der Hilfetext angezeigt wird.
Der Benutzer des Programms soll in dem Textwidget nichts schreiben können.
Wie lässt sich das ermöglichen?

(ein Label oder ähnliches hat den Nachteil, das ich den Hilfetext nicht formatieren kann)

Kann mir bitte jemand helfen?
Vielen Dank im Voraus! :)

Verfasst: Dienstag 13. Mai 2008, 16:49
von numerix
Hallo yaDDy, willkommen im Forum.

Ja, das geht, und zwar so:

Code: Alles auswählen

import Tkinter as tk

root = tk.Tk()
tf = tk.Text(root)
tf.pack()
tf.insert("0.0","Hier der Text ...")
tf.config(state=tk.DISABLED)
root.mainloop()

Verfasst: Dienstag 13. Mai 2008, 17:36
von yaDDy
Danke für die schnelle Antwort! :)


Ich füge dynamisch über das Programm Text in das Textwidget ein, d. h. zum Beispiel nachdem der Benutzer einen Hilfeeintrag ausgewählt hat.

Dafür kann ich state kurzzeitig wieder auf normal konfigurieren.