web-dev-qa-db-ja.com

ボタンウィジェットのテキストを取得する

ボタンからテキストを取得して、ifステートメントを使用して比較したいと思います。

このボタンがあるとしましょう:

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

そして、このようなことをしたい:

my_text = my_button.text

そのため、次のifステートメントはTrueと評価されます。

if my_text == 'hi':
    # do something

どうすれば簡単にこれを行うことができますか?

12
Jaxxo

あなたは簡単に行うことができます:

my_text = my_button['text']

Tkinterを使用すると、この方法でウィジェットの任意のオプションにアクセスできます(heightwidthtextなど)。


これをメソッド呼び出しとして必要な場合は、 .cget

my_text = my_button.cget('text')

このメソッドは、すべての標準Tkinterウィジェットで使用できることに注意してください。

15
iCodez