Wohin schreibt tkinter den 'text' bei Entry und Spinbox

Fragen zu Tkinter.
Antworten
Alfons Mittelmeyer
User
Beiträge: 1715
Registriert: Freitag 31. Juli 2015, 13:34

Hatte mir gedacht, ich kann das benützen:

Code: Alles auswählen

    def text(self,mytext):
        try: self.config(text=mytext)
        except TclError: pass
Wenn es die Option 'text' gibt, soll tkinter das tun, wenn nicht, dann nicht.

Aber tkinter schreibt das auch wohin, wenn es diese Option nicht gibt. Wisst Ihr wohin?
Alfons Mittelmeyer
User
Beiträge: 1715
Registriert: Freitag 31. Juli 2015, 13:34

Hatte mich gewundert, weshalb ich bei einer Spinbox 'Spinbox' als Textvariable hatte. Tkinter schreibt den Text da nämlich dann als 'textvariable'.

Habe den Code jetzt geändert:

Code: Alles auswählen

    def text(self,mytext):
        if 'text' in self.getconfdict(): self.config(text=mytext)
Nur dann, wenn das config dictionary - ich verwende da aus dem tuple von self.config() den letzten Eintrag - den Eintrag 'text' enthält, dann soll der Tetxt eingetragen werden.
Antworten