Obtener el texto de un widget de botón

Quiero obtener el texto de un botón para compararlo usando una sentencia if.

Digamos que tengo este botón:

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

Y quiero hacer algo como esto:

 my_text = my_button.text 

Para que la siguiente sentencia if se evalúe como verdadera:

 if my_text == 'hi': # do something 

¿Cómo puedo hacer esto de una manera fácil?

Simplemente puedes hacer:

 my_text = my_button['text'] 

Tkinter le permite acceder a cualquier opción de un widget de esta manera ( height , width , text , etc.)


Si necesita esto como una llamada de método, puede usar .cget :

 my_text = my_button.cget('text') 

Tenga en cuenta que este método está disponible en todos los widgets estándar de Tkinter.