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 f
This should work:
...
btnaText='ButtonA'
btna = Button(root, text = btnaText, command = lambda: sayHi(btnaText))
btna.pack()
For more information take a look at Tkinter Callbacks
text is not a function in your case. Just have it as:
value = 'ButtonA'
btna = Button(root, text = value, command = lambda: sayHi(value))
And you will get that working.