1 of 17

Події та обробники подій. Вікно повідомлення

2 of 17

Пригадаємо

  1. Інтерфейс користувача
  2. Види інтерфейсу
  3. Модуль в програмуванні

3 of 17

Встановити відповідність

  1. from tkinter import *
  2. вікно = Tk()
  3. W.mainloop()
  4. W.title("Анкета")
  5. W['bg']='blue'

  1. Встановлюємо колір вікна
  2. Відкриваємо створене вікно
  3. Вказуємо заголовок вікна
  4. Підключаємо модуль tkinter.
  5. Створення вікна

4 of 17

Події та обробники подій

Вікна, які навчилися створювати, - статичні (незмінні) вікна. Навчимось змінювати вікна програми певними діями. Тож розглянемо поняття події

Подія - це зміна властивостей об'єкта, взаємодія між ними, утворення нового або змінення існуючого.

В роботі із вікнами на мові Python існують типи подій...

5 of 17

Події

Події, що найчастіше використовуються:

  • <Button-1> - клік лівою клавішею миші по будь-якій

області об'єкта;

  • <Button-3> - клік правою клавішею миші по будь-якій

області об'єкта;

  • <Key> - натискання будь-якої клавіші на клавіатурі;
  • <Motion> - переміщення курсора миші по області

об'єкта;

  • <Double-Button-1> - подвійний клік лівою клавішею

миші по будь-якій області об'єкта...

6 of 17

Події та обробники подій.

Подія відбувається з об’єктом заданим способом або методом:

  1. Обираємо об’єкт.
  2. Визначаємо метод, який виконує задану подію.
  3. Вказуємо назву події та назву програми (функції), яка виконується внаслідок цієї події (тобто є обробником цієї події).

7 of 17

Обробники подій (функції).

  1. Функція визначається оператором def:
  2. За def слідує ім’я функції (ідентифікатор)
  3. Після імені функції в дужках вказуємо слово event (подія), в кінці рядка ставимо двокрапку.
  4. Натискаємо клавішу Enter, вводимо команди обробки події

8 of 17

Події та обробники подій (метод).

Використаємо метод bind (прив’язка) для отримання повідомлення “Привіт всім!”

Вікно.bind("<Button-1>", Hello)

ім’я об’єкта

назва метода

назва події

ім’я функції

9 of 17

Події та обробники подій (метод).

результат...

10 of 17

Події та обробники подій (метод).

  1. Натиснути ЛКМ

в області вікна

2. Результат

11 of 17

Події та обробники подій (метод).

Звернути увагу на послідовність скриптів!

  1. Виклик модуля tkinter

  • Описують всі обробники подій

  • Скріпти роботи з вікном

12 of 17

Події та обробники подій. Вікно повідомлення.

Для появи вікна повідомлення (діалогового вікна) необхідно після виклику tkinter викликати модуль messagebox окремою командою:

from tkinter import *

from tkinter import messagebox

13 of 17

Події та обробники подій. Вікно повідомлення.

Для появи вікна повідомлення messagebox обирається функція showinfo(“Назва вікна”,“Текст повідомлення”). Приклад:

messagebox.showinfo("Вікно","Ти впорався!")

14 of 17

Події та обробники подій. Вікно повідомлення.

Програма:

15 of 17

Завдання

  1. Створити новий файл Python. Створіть подію <Button-1> на полі створеного вікна, яка встановить розміри вікна 200х350 пікселів, зелений колір фону і змінить текст заголовка вікна на “Вікно 1”.
  2. Створити новий файл Python. Створіть подію, яка виконується подвійним кліком миші на полі створеного вікна та встановлює розміри вікна 400х350 пікселів з забороною змінювати розмір вікна, жовтий колір фону і змінить текст заголовка вікна на “Вікно 2”.

16 of 17

Завдання

  1. Створити новий файл Python. Створіть подію, яка виконується натисканням на клавіатуру та встановлює розміри створеного вікна 120х150 пікселів, сірий колір фону і змінить текст заголовка вікна на “Вікно 3”.
  2. Створити новий файл Python. Створіть подію 1, яка виконується натисканням на клавіатуру та встановлює розміри створеного вікна 320х200 пікселів, фіолетовий колір фону, змінить текст заголовка вікна на “Вікно 4” та подія 2, яка виконується подвійним кліком миші на полі створеного вікна та викличе діалогове вікно з повідомленням “Сам зробив!”.

17 of 17

Завдання

  1. Створити новий файл Python. Створіть нове вікно “Вікно 7” розмірами 400х400, помаранчового кольору, створіть подію, яка виконується подвійним кліком миші на полі створеного вікна та встановлює фіолетовий колір фону створеного вікна та викликає нове вікно “Вікно 8” розмірами 200х200 пікселів з червоним тлом.