获取按钮小部件的文本

Jax*_*xxo 10 python tkinter widget button

我想从按钮获取文本以使用if语句进行比较.

说我有这个按钮:

my_button = Button(self, text = 'hi')
my_button.grid(row = 0, column = 0, sticky = W)
Run Code Online (Sandbox Code Playgroud)

并希望做这样的事情:

my_text = my_button.text
Run Code Online (Sandbox Code Playgroud)

这样以下if语句的计算结果为True:

if my_text == 'hi':
    # do something
Run Code Online (Sandbox Code Playgroud)

我怎么能这么简单地做到这一点?

iCo*_*dez 16

你可以简单地做:

my_text = my_button['text']
Run Code Online (Sandbox Code Playgroud)

Tkinter的允许你访问一个小部件的任何选择这种方式(height,width,text等)


如果您需要将此作为方法调用,则可以使用.cget:

my_text = my_button.cget('text')
Run Code Online (Sandbox Code Playgroud)

请注意,此方法适用于所有标准Tkinter小部件.