Tengo 2 botones, respectivamente llamados 'ButtonA', 'ButtonB'. Quiero que el programa imprima 'hola, botón A' y 'hola, botón B' si se hace clic en cualquier botón. Mi código es el siguiente:¿Cómo puedo pasar argumentos al comando de devolución de llamada del botón Tkinter?
def sayHi(name):
print 'hello,', name
root = Tk()
btna = Button(root, text = 'ButtonA', command = lambda: text)
btna.pack()
Cuando hago clic ButtonA, se produce un error, text not defined
.
Entiendo este error, pero ¿cómo puedo pasar el texto de ButtonA a lambda?
posible duplicado de [pasa el argumento en Python comando de botón Tkinter] (http://stackoverflow.com/questions/6920302/passing-argument-in-python-tkinter-button-command). El otro sucedió 5 horas antes por otro usuario. Increíble coincidencia! –