3.87M
Категория: ИнформатикаИнформатика

Урок 13 Віконні проєкти. Вікно, його властивості. Події з вікном, обробник події

1.

Алгоритмізація та
програмування
Йосиф Ривкінд / Тетяна Лисенко
Людмила Чернікова / Віктор Шакотько

2.

Поміркуйте
Комп’ютерні мережі / Віконні проекти

3.

Алгоритмізація та програмування / Віконні проекти

4.

– зміна властивостей об’єкта, взаємодія між об’єктами, створення нового або
знищення існуючого об’єкта.
.
– команда пов’язування обробника
події з вікном, що має ім’я root
Позначення в мові Python
Подія
Click – клацання лівої кнопки миші
<Button-1> або<1>
DblClick – подвійне клацання лівої кнопки
миші
<Double-Button-1>або <Double-1>
MouseMove – рух вказівника по вікну
<Motion> (англ.-рух)
KeyPress – натискання будь-якої клавіші на
клавіатурі
<KeyPress>
Сreate – створення вікна
<Expose> (англ.-розкривати)
Close – закривання вікна
<FocusOut>(англ.-вихід фокуса)

5.

<команди, які будуть виконуватися під час настання події>
(англ. define – визначити, event - подія)
– рядок заголовка обробника подій.
Наприклад, для обробника події з іменем click рядок заголовка буде таким:
Алгоритмізація та програмування / Події та обробники

6.

Розглянемо приклад процедури click – обробника події Click для вікна, під час виконання якої
зміняться значення властивостей вікна.
1 – команда приєднання до проекту
модуля tkinter
2 – рядок заголовка обробника подій з
іменем click
2
1
3
3 – команди змінення значень
властивостей вікна (команди обробника
події потрібно записувати з відступом
праворуч від лівої межі вікна редактора
коду)
4 – команди створення вікна та пов’язування з ним обробника
події (записуємо від лівої межі вікна)
4

7.

Б) Пишемо обробник події для лівої кнопки (відразу після імпорту
модуля tkinter):
Створити програму, яка згенерує вікно розміром 300 на 200
пікселів, синього кольору із заголовком «Початковий вигляд».
Передбачити дві події: 1 – натиснення лівої кнопки миші (розмір
вікна 400 на 300 пікселів, колір – жовтий, заголовок – «Вигляд
змінено»), 2 – натиснення правої кнопки миші (вікно повертається
до початкового вигляду).
А) Імпортуємо модуль tkinter,
створюємо вікно із заданими
характеристиками:
Зберігаємо, запускаємо,
переглядаємо із
задоволенням результат
роботи:
В) Пишемо обробник події для правої кнопки (після функції left_click):
Г) Тепер залишилось пов’язати події та обробники подій. Для цього
використаємо метод bind (в кінці програми, перед методом mainloop())
Комп’ютерні мережі / Події та обробники

8.

Пригадайте
Алгоритмізація та програмування / Редагування проекту

9.

Модуль — це файл, який містить код для виконання певного завдання. Модуль може містити змінні, функції, класи тощо.
Давайте створимо модуль. Напишіть наступний код та збережіть його як файл example.py: Тут ми визначили функцію add() всередині модуля з
ім’ям example. Функція приймає два числа та повертає їх суму.
Імпорт модулів в Python
Ми можемо імпортувати визначення з одного модуля до іншого або в інтерактивний інтерпретатор Python. Для цього використовується ключове слово
import. Щоб імпортувати наш раніше визначений модуль example, потрібно використати наступну команду:
Цей рядок коду не імпортує імена функцій, визначених у модулі example, напряму в нашу програму. Цей рядок імпортує лише ім’я модуля example.
Використовуючи ім’я модуля, ми можемо отримати доступ до функцій модуля за допомогою крапки .. Наприклад:
Імпорт модулів із Стандартної бібліотеки Python
Стандартна бібліотека Python містить понад 200 модулів. Припустимо, ми хочемо отримати
значення числа Пі. Для цього потрібно імпортувати модуль math, а потім використовувати
виклик math.pi. Наприклад
Алгоритмізація та програмування / Підпрограми

10.

https://www.youtube.com/watch?v=fJvFZ5d-CQU&ab_channel=TaskInformatics
Йосиф Ривкінд / Тетяна Лисенко / Людмила Чернікова / Віктор Шакотько

11.

Йосиф Ривкінд / Тетяна Лисенко / Людмила Чернікова / Віктор Шакотько

12.

7 клас
Йосиф Ривкінд / Тетяна Лисенко / Людмила Чернікова / Віктор Шакотько
English     Русский Правила