Заставляем интерфейс работать
Для того, чтобы виджет мог выполнять какое-то действие при наступлении события, его нужно связать с функцией и объектом события. для этого используется метод виджета bind. Метод может получать неограниченный набор входных аргументов, каждый из которых определяет имя события и вызываемую функцию. Например событию с именем on_press может соответствовать функция callback.
def callback(instance):
print('The button <%s> is being pressed' % instance.text)
btn1 = Button(text='Hello world 1') # создаем объект класса Button
btn1.bind(on_press=callback) # назначаем кнопке обработчик callback, вызываемы при нажатии на кнопку
btn2 = Button(text='Hello world 2')
btn2.bind(on_press=callback)
btn1.bind(on_press=callback) # назначаем кнопке обработчик callback, вызываемы при нажатии на кнопку
btn2 = Button(text='Hello world 2')
btn2.bind(on_press=callback)
При обработке события функция получает в качестве параметра instance виджет и может использовать его свойства. В нашем случае используется свойство text.