Конструктор уроків
1
Під час виконання проєкту з об’єктами можуть відбуватися події. Так, наприклад, з вікном можуть відбуватися такі події:
Події можуть відбуватися з клавіатурою. Такою подією, наприклад, може бути подія KeyPress (англ. key press – натиснення клавіші) – натиснення будь-якої клавіші на клавіатурі.
З будь-якою подією, яка може відбутися з вікном, можна пов'язати фрагмент проєкту, який буде виконуватися одразу після настання цієї події. Такий фрагмент проєкту називається обробник події.
Фрагмент проєкту, який пов’язаний з певним об’єктом, називається методом цього об’єкта.
У мові Python обробник події для вікна створюють як окрему підпрограму та пов'язують її з вікном, використовуючи метод bind (англ. bind - в'язати, пов'язувати).
Позначення в мові Python деяких подій, які можуть відбутися з вікном.



На малюнку наведено приклад процедури click – обробника події Click для вікна, що складається з вищеописаних команд, під час виконання якої зміняться значення властивості bg, текст заголовка, розміри і положення вікна, і результат її виконання.
Іноді треба під час опрацювання події встановити нове значення властивості об’єкта, що обчислюється на основі поточного значення цієї самої властивості.
Наприклад, потрібно, щоб після клацання лівої кнопки миші вікно опустилося на 50 пікселів, тобто слід збільшити відстань вікна від верхньої межі екрана на 50 пікселів.



2
Для виведення на екран у ході виконання проєкту текстових повідомлень можна використати спеціальне вікно – вікно повідомлень.
У мові Python можна створити вікна повідомлень кількох видів. Для цього призначено команди:
showinfo('<Текст у рядку заголовка>','<текст повідомлення>')

showwarning('<Текст у рядку заголовка>','«текст повідомлення>')

showerror('<Текст у рядку заголовка>','<текст повідомлення>')

Для відкриття вікна повідомлення із заданим текстом заголовка й виведення в ньому заданого тексту повідомлення потрібно імпортувати до проєкту модуль tkinter.messagebox і використати команду відповідно до призначення вікна.
from tkinter.messagebox import*


3
Напишіть код, який буде виводити на екран вікно повідомлень з текстом ( в тексті вкажіть дату та температуру повітря в місті в якому ви зараз)
4
Знайдіть помилку в коді, та напишіть яких фрагментів не вистачає

5
До даного коду додайте фрагмент під час виконання якого буде відкриватися вікно з такими значеннями властивостей:
Ø колір фону - сірий;
Ø ширина – 200 пікселів;
Ø висота – 100 пікселів;
Ø відступ лівої межі – 150 пікселів;
Ø відступ верхньої межі – 100 пікселів;
Ø текст у рядку заголовка – Практична робота.
from tkinter.messagebox import*
def click (event):
root['bg']='red'
root.geometry('300х200+200+200')
showinfo('Повідомлення', 'Ми вивчаємо програмування!')
def key (event):
root['bg']='blue'
y=root.winfo_y()+300
w=root.winfo_width()+200
root.geometry('{}x200+150+{}'.format(w,y))

Рефлексія від 8 учнів
Сподобався:
Так: 8
Ні: 0
Зрозумілий:
Так: 8
Ні: 0
Потрібні роз'яснення:
Ні: 8
Так: 0