Заставляем интерфейс работать

Для того, чтобы  виджет мог выполнять какое-то действие при наступлении события,  его нужно связать с функцией  и объектом события. для этого используется метод виджета  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)
При обработке события функция получает в качестве параметра instance  виджет и может использовать его свойства. В нашем случае используется свойство text.