Конструктор уроків
1
Опрацюйте теоретичний матеріал:
Хід виконання програм із графічним інтерфейсом залежить від втручання користувача, який взаємодіє з програмою (натискає кнопки, вводить дані тощо, тобто створює події).
Подія — це те, що відбувається, коли користувач взаємодіє з програмою:
натиснув кнопку миші,
клавішу на клавіатурі,
клацнув по кнопці.
Для того, щоб програма відреагувала на подію, слід створити обробник події — блок програмного коду, який виконується при настанні події, з якою він пов’язаний. У Python обробником події є функція.
Функція — іменований блок коду.
Метод — це функція, що пов'язана з певним об'єктом.
Кожна функція має назву і може отримувати певні значення параметрів. У Python функції визначаються за допомогою зарезервованого слова def.
Синтаксис опису функції такий:
def <назва_функції>([перелік параметрів])
<тіло функції>
Тіло функції являє собою послідовність операторів, які будуть виконані після викликання функції.
Елементи керування — це ті речі, з якими людина може взаємодіяти в програмі:
Кнопки
Поля введення
Перемикачі
Списки
👉 command= — для кнопок
👉 .bind() — для подій миші чи клавіатури
Приклади подій
⌨ Натискання клавіш:
'х' — коли натиснули клавішу х
'<Return>' — натиснули Enter
'<Key>' — натиснули будь-яку клавішу
'<KeyPress-Up>' — стрілка вгору
'<KeyPress-Down>' — стрілка вниз
'<KeyPress-Left>' — стрілка вліво
'<KeyPress-Right>' — стрілка вправо
📌 Важливо: літери можна писати просто 'х', без кутових дужок.
🖱 Події миші:
'<Button-1>' або '<1>' — клік лівою кнопкою
'<Button-2>' — клік середньою кнопкою
'<Button-3>' — клік правою кнопкою
'<Double-1>' — подвійний клік лівою кнопкою
'<Motion>' — рух миші
'<Enter>' — коли курсор миші зайшов у межі елемента
Коли ми використовуємо .bind(), функція-обробник обов’язково повинна мати один параметр.
Створення обробників подій для об’єктів класу Button
У середовищі Tkinter кнопки створюються за допомогою класу Button.
Кнопка — це елемент керування, який реагує на натискання.
Створення кнопки
btn = Button(window, text="Натисни мене")window — вікно, у якому розміщується кнопка
text — напис на кнопці
Але сама по собі кнопка нічого не робить, поки ми не додамо обробник події.
Створення обробника через параметр command
Найпростіший спосіб — використати параметр command.
def action():
print("Кнопку натиснуто!")
btn = Button(window, text="Натисни", command=action)
Коли користувач натискає кнопку — викликається функція action:
У цьому випадку функція не має параметра event.
У command ми пишемо назву функції без дужок.
Створення обробника через метод .bind()
Інший спосіб — використати метод .bind().
def action(event):
print("Ліва кнопка миші натиснута")
btn.bind("<Button-1>", action)Ми самі вказуємо подію ("<Button-1>").
Функція обов’язково має параметр event.
Через event можна отримати додаткову інформацію.

2
Виконайте інтерактивну вправу.
Скрін виконаної вправи прикріпіть до цього завдання.
3
Який варіант правильно описує роботу коду?

4
Який запис правильно реагує на подвійний клік лівою кнопкою миші?
5
Чому функція-обробник при використанні .bind() повинна мати параметр event?
6
Який запис правильно створює кнопку з обробником через command?
Рефлексія від 13 учнів
Сподобався:
Так: 11
Ні: 2
Зрозумілий:
Так: 11
Ні: 2
Потрібні роз'яснення:
Ні: 12
Так: 1
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.