Как передать аргументы команде обратного вызова кнопки Tkinter?

У меня есть 2 кнопки, соответственно названные «ButtonA», «ButtonB». Я хочу, чтобы программа печатала «привет, ButtonA» и «hello, ButtonB», если нажата какая-либо кнопка. Мой код выглядит следующим образом:

def sayHi(name):
    print 'hello,', name

root = Tk()
btna = Button(root, text = 'ButtonA', command = lambda: text)
btna.pack()

Когда я нажимаю ButtonA, возникает ошибка, текст не определен .

Я понимаю эту ошибку, но как передать текст ButtonA в лямбда?

11
задан Aziz Shaikh 3 August 2011 в 09:26
поделиться