Конструктор уроків
1
Обробка подій
Tkinter дозволяє обробляти події віджетів. Для обробки найпоширеніших подій Tkinter надає інтерфейс команд. Наприклад, для обробки натискання на кнопку її параметру commandтреба передати функцію, яка буде викликатись при натисканні на кнопку

Ряд віджетів також дозволяють за допомогою параметра command задати обробник для однієї з подій цього віджету.
Однак якщо ми хочемо обробляти інші події віджету. Наприклад, для кнопки обробити фокус, або обробити натискання клавіші клавіатури? Для таких ситуацій Tkinter надає ряд вбудованих подій. Найбільш поширені з них:
Activate: вікно стає активним
Deactivate: вікно стає неактивним
MouseWheel: прокручування колеса миші
KeyPress: натискання клавіші на клавіатурі.
KeyRelease: звільнення натиснутої клавіші
ButtonPress: натискання кнопки миші
ButtonRelease: звільнення кнопки миші
Motion: рух миші
Configure: зміна розміру та положення віджету
Destroy: видалення віджету
FocusIn: отримання фокусу
FocusOut: втрата фокусу
Enter: покажчик миші увійшов у межі віджету
Leave: покажчик миші залишив віджет
Для прив'язки події до віджету застосовується метод bind() :
Як перший параметр вказується подія, що обробляється, а в якості другого - функція, яка обробляє подію.
Наприклад, обробимо події отримання та втрати фокусу для кнопки:
Назва подія передається в кутових дужках, наприклад, "<Enter>" або "<Leave>". Для події Enter (отримання фокусу) визначено обробник-функцію entered, яка змінює текст кнопки:
Варто звернути увагу, що функція обробки події повинна приймати як параметр об'єкт події - у прикладі вище параметр event, навіть якщо він самої функції не використовується.
Подія втрати фокусу зв'язується з функцією left:

Рефлексія від 0 учнів
Сподобався:
Так: 0
Ні: 0
Зрозумілий:
Так: 0
Ні: 0
Потрібні роз'яснення:
Ні: 0
Так: 0
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.