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



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



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

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

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

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


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

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