2014-11-05 14 views
5

Ich möchte den Text von einer Schaltfläche abrufen, um ihn mit einer if-Anweisung zu vergleichen.Ruft den Text eines Schaltflächen-Widgets ab

Sagen, ich habe diese Schaltfläche:

my_button = Button(self, text = 'hi') 
my_button.grid(row = 0, column = 0, sticky = W) 

Und wollen, so etwas tun:

my_text = my_button.text 

so dass die folgende if-Anweisung wertet als True:

if my_text == 'hi': 
    # do something 

Wie kann ich das auf einfache Weise tun?

Antwort

8

Sie können einfach tun:

my_text = my_button['text'] 

Tkinter Sie eine Option eines Widgets auf diese Weise zugreifen können (height, width, text usw.)


Wenn Sie diese benötigen als ein Methodenaufruf, können Sie verwenden .cget:

my_text = my_button.cget('text') 

Beachten Sie, dass diese Methode für alle Standard-Tkinter-Widgets verfügbar ist.

+0

Brilliant. So einfach war das. Danke, lieber Herr, das hilft sehr. – Jaxxo

+0

Vielleicht möchten Sie auch die "cget" -Methode erwähnen. –

+0

@Bryan: Hatte auch nicht von dieser Methode gehört. Gute Idee. Danke für beide Antworten. Einfach und klar. – Jaxxo

Verwandte Themen