I got 2 buttons, respectively named 'ButtonA', 'ButtonB'. I want the program to print 'hello, ButtonA' and 'hello, ButtonB' if any button is clicked. My code is as follows:
def sayHi(name):
print 'hello,', name
root = Tk()
btna = Button(root, text = 'ButtonA', command = lambda: text)
btna.pack()
When I click ButtonA, error occurs, text not defined
.
I understand this error, but how can I pass ButtonA's text to lambda?
text is not a function in your case. Just have it as:
And you will get that working.
This should work:
For more information take a look at Tkinter Callbacks