How can I pass arguments to Tkinter button's callback command?

后端 未结 2 1913
被撕碎了的回忆
被撕碎了的回忆 2020-12-06 11:15

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

相关标签:
2条回答
  • 2020-12-06 11:32

    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

    0 讨论(0)
  • 2020-12-06 11:34

    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.

    0 讨论(0)
提交回复
热议问题