Урок:

Основи Tkinter 3

Вміст уроку:
1

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Обробка подій

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

    0901w4c8-9a30-940x94.png

    Ряд віджетів також дозволяють за допомогою параметра command задати обробник для однієї з подій цього віджету.

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

    • Activate: вікно стає активним

    • Deactivate: вікно стає неактивним

    • MouseWheel: прокручування колеса миші

    • KeyPress: натискання клавіші на клавіатурі.

    • KeyRelease: звільнення натиснутої клавіші

    • ButtonPress: натискання кнопки миші

    • ButtonRelease: звільнення кнопки миші

    • Motion: рух миші

    • Configure: зміна розміру та положення віджету

    • Destroy: видалення віджету

    • FocusIn: отримання фокусу

    • FocusOut: втрата фокусу

    • Enter: покажчик миші увійшов у межі віджету

    • Leave: покажчик миші залишив віджет

      Прив'язка подій

      Для прив'язки події до віджету застосовується метод bind() :

      0901w4c9-acff-940x38.pngЯк перший параметр вказується подія, що обробляється, а в якості другого - функція, яка обробляє подію.

      Наприклад, обробимо події отримання та втрати фокусу для кнопки:

      0901w4cb-5202-940x396.pngНазва подія передається в кутових дужках, наприклад, "<Enter>" або "<Leave>". Для події Enter (отримання фокусу) визначено обробник-функцію entered, яка змінює текст кнопки:

      0901w4cc-f2f6-940x53.pngВарто звернути увагу, що функція обробки події повинна приймати як параметр об'єкт події - у прикладі вище параметр event, навіть якщо він самої функції не використовується.

      Подія втрати фокусу зв'язується з функцією left:

      0901w4cd-e885-940x503.png

Рефлексія від 0 учнів

Сподобався:

0

Так: 0

Ні: 0

Зрозумілий:

0

Так: 0

Ні: 0

Потрібні роз'яснення:

0

Ні: 0

Так: 0

Рекомендуємо

§ 10. Графічні методи модуля tkinter

§ 10. Графічні методи модуля tkinter

481

Аватар профіля Киреєва Оксана Анатоліївна
Інформатика
7 клас

50 грн

Основи колористики.

Основи колористики.

165

Аватар профіля Кучерява Наталія Геннадіївна
Технології
10—12 клас та I—III курси

83 грн

74 грн

Тематична робота з інформатики "Основи інформаційної безпеки"

Тематична робота з інформатики "Основи інформаційної безпеки"

164

Аватар профіля Губчик Вероніка Григорівна
Інформатика
9 клас

25 грн

Основи статистичного аналізу даних. Ряди даних.

Основи статистичного аналізу даних. Ряди даних.

92

Аватар профіля Бєлова Тетяна Іванівна
Інформатика
10 клас

35 грн

Урок 2: Основи HTML — Структура вебсторінки

Урок 2: Основи HTML — Структура вебсторінки

64

Аватар профіля Нікішина Катерина Іванівна
Інформатика
7—12 клас, I—VI курси, дорослі та змішані

41 грн

Основи теорії дизайну. Стиль та композиція в дизайні

Основи теорії дизайну. Стиль та композиція в дизайні

446

Аватар профіля Куленко Марія Миколаївна
Інформатика
11 клас

20 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1276

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1090

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1335

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

489

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

642

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

267

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас