Хід виконання програм із графічним інтерфейсом залежить від втручання користувача, який взаємодіє з програмою (натискає кнопки, вводить дані тощо, тобто створює події).
Подія — це зовнішній вплив на елемент керування, на який цей елемент може реагувати.
Для того, щоб програма відреагувала на подію, слід створити обробник події — блок програмного коду, який виконується при настанні події, з якою він пов’язаний. У Python обробником події є функція.
Функція — іменований блок коду.
Метод — це функція, що пов'язана з певним об'єктом.
Кожна функція має назву і може отримувати певні значення параметрів. У Python функції визначаються за допомогою зарезервованого слова def.
Синтаксис опису функції такий:
def <назва_функції>([перелік параметрів])
<тіло функції>
Тіло функції являє собою послідовність операторів, які будуть виконані після викликання функції.
Завдання1: Створити функцію, яка буде змінювати розмір вікна на 500×500 пікселів, змінювати колір форми, коли ми натискаємо ліву клавішу мишки.
Завдання 2. Вдосконалити попередню програму таким чином, щоб крім зміни розмірів та кольору вікна в ньому виводилося вікно повідомлення з рядком “Я програмую!”
Порівняйте обидві програми та знайдіть відміності, які дозволяють виконати завдання2