SlideShare a Scribd company logo
Урок №____ 8___ клас 1 група ________________
2 група ________________
Тема: Поняття форми, елемента керування, події, обробника події.
Інструктаж з БЖД
Мета:
 навчальна: сформувати уявлення про об'єкт у програмуванні, його
властивості і методи, познайомити учнів з поняттям події та обробника
події;
 розвивальна: розвивати логічне та алгоритмічне мислення; формувати
вміння діяти за інструкцією, планувати свою діяльність, аналізувати i
робити висновки;
 виховна: виховувати дисциплінованість, наполегливість у навчанні,
інформаційну культуру учнів, уважність, акуратність.
Тип уроку:
 Засвоєння знань;
Обладнання та наочність: комп’ютери, проектор.
Хід уроку
І. Організаційний етап
Привітання з класом. Повідомлення темиі мети уроку
ІІ. Мотиваціянавчальної діяльності
ІІІ. Актуалізаціяопорних знань
1. Виконання інтерактивного завдання «Властивості форми»
2. Або завдання «Властивості форми(візуалізовано)»
IV. Пояснення нового матеріалу
Ми вже навчилися створювати статичні вікна та налаштовувати їх
властивості. Але програми не будуються лише на статиці, їм властива і
динаміка, тобто певні зміни. Кожна програма, яка має графічний інтерфейс,
складається з окремих елементів керування, які ми назвали відметами. Над
кожним відметом, як і над самою формою, ми можемо виконувати певні дії, і
до факту виконання цих дій (настання певної події) прив’язувати частину
програми, яка будепри цьому виконуватись.
Подія:
Подія – зміна властивостей об’єкта, взаємодія між об’єктами,
створення нового або знищення існуючого об’єкта.
Кожна подія в якості своїх властивостей отримує оцінку часу, коли вона
відбулася, а також місця, де вона відбулася (над яким елементом)
Типи подій:
Button-1 – натиснення лівоїкнопки миші
Button-2 – натиснення середньоїкнопки миші
Button-3 – натиснення правоїкнопки миші
KeyPress – натиснення клавішіна клавіатурінад віджетом
KeyRelease – відпускання клавішіклавіатури над віджетом
ButtonPress – натиснення кнопки мишінад віджетом
ButtonRelease – відпускання кнопки мишінад віджетом
Motion – рухмишінад віджетом
Configure – зміна розмірів або розташування вікна
Map – показ вікна (розгортання)
Unmap – приховування івікна (згортання)
Destroy – закриття вікна
FocusIn – отримання фокусу віджетом
FocusOut – втрата фокусу віджетом
Enter – курсор мишівходить в область вікна
Leave – курсор мишізалишаєобласть вікна.
Окрім того, події можна об’єднувати, наприклад:
Double-Button-1 – подвійне натиснення лівої кнопкимиші;
Triple-Button-3 – потрійне натиснення правої кнопкимиші;
Alt-Motion – рухмиші з натисненою клавішею <Alt>;
Control-KeyPress-c – натиснення комбінації клавіш <Ctrl-c> (хоча в
даному прикладіподію KeyPress можна невказувати);
Control-Shift-Keypress-a – натиснення комбінації клавіш <Ctrl-
Shift-a> (і в цьому теж подію KeyPress можна не вказувати);.
Сама по собі подія нічого не буде робити, вона просто скаже програмі,
що дещо відбулось. Для опрацювання події створюється спеціальна частина
програми, яка виконується при настанні цієї події. Ця частина програми
називається обробником події.
Обробник події – фрагмент програми, який виконується після
настання подіїз якою він пов’язаний.
У Python обробником події є функція.
Функція – відокремлена частина програми, яка має власне ім’я і за цим
іменем може бути викликана на виконання.
Функція має наступну структуру:
Функції задаються на початку програми, після імпорту модулів.
Але створити функцію – замало, потрібно ще пов’язати функцію з подією
та віджетом. Для цього використовують різні способи.
Для більшості віджетів, що реагують на дію користувача, активацію
віджета (наприклад натискання кнопки) можна прив'язати з використанням
опції command. До таких віджетів відносяться: Button, Checkbutton,
Radiobutton, Spinbox, Scrollbar, Scale. Під час вивчення наступних тем, ми
обов’язково розглянемо дану конструкцію.
Крім опції command, широко застосовується метод bind.
Метод bind прив'язує обробник події до заданої події (натискання
кнопки миші, натискання клавіші на клавіатурі і т.д.). bind приймає три
аргументи:
 назва події
 функцію, яка буде викликана принастанні події
 третій аргумент (необов'язковий) - рядок "+" - означає, що ця
прив'язка додається до вже існуючих. Якщо третій аргумент
опущений або дорівнює порожній рядку - прив'язка заміщає всі
інші прив'язки даної подіїдо віджету.
Метод bind має наступний синтаксис:
Функція, яка викликається при настанні події, повинна приймати один
аргумент. Це об'єкт класу Event, в якому описані властивості події, що
відбулася.
Метод bind описується в кінці програми, перед методом mainloop().
V. Робота за комп’ютером:
1. Правила техніки безпеки при роботі з ПК
2. Завдання:
Створити програму, яка згенерує вікно розміром 300 на 200 пікселів, синього
кольору із заголовком «Початковий вигляд». Передбачити дві події: 1 –
натиснення лівої кнопки миші (розмір вікна 400 на 300 пікселів, колір –
жовтий, заголовок – «Вигляд змінено»), 2 – натиснення правої кнопки миші
(вікно повертається до початкового вигляду).
Хід роботи:
А) Імпортуємо модуль tkinter, створюємо вікно із заданими
характеристиками:
Зберігаємо, запускаємо, переглядаємо із задоволенням результат
роботи:
Б) Пишемо обробник події для лівої кнопки (відразу після імпорту
модуля tkinter):
В) Пишемо обробник події для правої кнопки (після функції left_click):
Г) Тепер залишилось пов’язати події та обробники подій. Для цього
використаємо метод bind (в кінці програми, перед методом mainloop()):
Д) Запускаємо програму інасолоджуємось результатом:
VІ. Підсумки уроку
1. Підсумковеопитування:
1) Що таке обробник події?
2) Що таке функція?
3) Які подіївластиві для мишки?
2. Рефлексія
 мені було незрозуміло…;
 у мене виникли такізапитання…;
 я не впорався з такими завданням…;
 мені сподобалось ія буду використовувати…
3. Оцінюванняроботи учнів на уроці
VI. Домашнєзавдання
1. Опрацюватиконспектуроку
2. Опрацюватидодатковіматеріали до уроку
3. Написати програму, яка створить вікно з наступнимивластивостями:
- Заголовок «Палітра кольорів»
- Розмір 300 на 300 пікселів
- Колір – light blue
4. Описати подіїдля натиснення наступнихкнопок:
 <c> - колір ‘cyan’ та відповіднийзаголовок вікна;
 <v> - колір ‘violet’ та відповіднийзаголовок вікна
 <b> - колір ‘black’ та відповідний заголовок вікна
 <m> - колір ‘magenta’ та відповіднийзаголовок вікна
 <g> - колір ‘gold’ та відповіднийзаголовок вікна
 <s> - колір ‘silver’ та відповідний заголовок вікна
 <l> - колір ‘lime’ та відповіднийзаголовок вікна
 <w> - колір ‘white’ та відповідний заголовок вікна
 <r> - колір ‘red’ та відповідний заголовок вікна
 <p> - колір ‘pink’ та відповідний заголовок вікна
5. Окрім цього передбачити подію натиснення правої кнопки миші для
повернення в початковийстан.
6. Написану програму відіслатина перевірку використовуючи E-mail.
Підказка:
Обробник події для натиснення кнопки <c>:
Прив’язка обробника подіїдо подіїнатиснення клавіші <c>:

More Related Content

Similar to Lesson # 47. concept of form, control, event, event handler. bzd briefing

зош №15 жулькова с.а. урок з інформати ки 7клас
зош №15 жулькова    с.а.        урок з інформати ки 7класзош №15 жулькова    с.а.        урок з інформати ки 7клас
зош №15 жулькова с.а. урок з інформати ки 7клас
Александр Дрон
 
Yrok 5 6-praktuka
Yrok 5 6-praktukaYrok 5 6-praktuka
урок 9
урок 9урок 9
урок 9
tatyanca30
 
5 клас. Морзе. Урок 10. робочий стіл. Меню, їх призначення. Поняття про прогр...
5 клас. Морзе. Урок 10. робочий стіл. Меню, їх призначення. Поняття про прогр...5 клас. Морзе. Урок 10. робочий стіл. Меню, їх призначення. Поняття про прогр...
5 клас. Морзе. Урок 10. робочий стіл. Меню, їх призначення. Поняття про прогр...
Дмитро Загура
 
урок 10 робочий стіл. меню, їх призначення. види меню. поняття про програму. ...
урок 10 робочий стіл. меню, їх призначення. види меню. поняття про програму. ...урок 10 робочий стіл. меню, їх призначення. види меню. поняття про програму. ...
урок 10 робочий стіл. меню, їх призначення. види меню. поняття про програму. ...
School5uman
 
Less8
Less8Less8
3 клас урок 9 що таке вікно.як працювати з вікнами
3 клас урок 9 що таке вікно.як працювати з вікнами 3 клас урок 9 що таке вікно.як працювати з вікнами
3 клас урок 9 що таке вікно.як працювати з вікнами
Сокальська ЗШ І-ІІІ ступенів №2
 
урок 7
урок 7урок 7
урок 7
School5uman
 
4 клас урок 3 як створювати папки, файли
4 клас урок 3 як створювати папки, файли4 клас урок 3 як створювати папки, файли
4 клас урок 3 як створювати папки, файли
Сокальська ЗШ І-ІІІ ступенів №2
 
Урок №9 8 клас
Урок №9 8 класУрок №9 8 клас
Урок №9 8 клас
Nikolay Shaygorodskiy
 
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
School5uman
 
лабораторна робота №2
лабораторна робота №2лабораторна робота №2
лабораторна робота №2
Юра Марчук
 
урок 10. операції над об'єктами файлової системи
урок 10. операції над об'єктами файлової системиурок 10. операції над об'єктами файлової системи
урок 10. операції над об'єктами файлової системи
School5uman
 
урок 7
урок 7урок 7
урок 7
School5uman
 
3 клас урок 29 що таке проект
3 клас урок 29 що таке проект3 клас урок 29 що таке проект
3 клас урок 29 що таке проект
Сокальська ЗШ І-ІІІ ступенів №2
 
5 клас. Морзе. Урок 7. Підготовка комп'ютера до роботи. Коректне завершення р...
5 клас. Морзе. Урок 7. Підготовка комп'ютера до роботи. Коректне завершення р...5 клас. Морзе. Урок 7. Підготовка комп'ютера до роботи. Коректне завершення р...
5 клас. Морзе. Урок 7. Підготовка комп'ютера до роботи. Коректне завершення р...
Дмитро Загура
 
Less19
Less19Less19

Similar to Lesson # 47. concept of form, control, event, event handler. bzd briefing (20)

зош №15 жулькова с.а. урок з інформати ки 7клас
зош №15 жулькова    с.а.        урок з інформати ки 7класзош №15 жулькова    с.а.        урок з інформати ки 7клас
зош №15 жулькова с.а. урок з інформати ки 7клас
 
Yrok 5 6-praktuka
Yrok 5 6-praktukaYrok 5 6-praktuka
Yrok 5 6-praktuka
 
урок 9
урок 9урок 9
урок 9
 
5 клас. Морзе. Урок 10. робочий стіл. Меню, їх призначення. Поняття про прогр...
5 клас. Морзе. Урок 10. робочий стіл. Меню, їх призначення. Поняття про прогр...5 клас. Морзе. Урок 10. робочий стіл. Меню, їх призначення. Поняття про прогр...
5 клас. Морзе. Урок 10. робочий стіл. Меню, їх призначення. Поняття про прогр...
 
урок 10 робочий стіл. меню, їх призначення. види меню. поняття про програму. ...
урок 10 робочий стіл. меню, їх призначення. види меню. поняття про програму. ...урок 10 робочий стіл. меню, їх призначення. види меню. поняття про програму. ...
урок 10 робочий стіл. меню, їх призначення. види меню. поняття про програму. ...
 
Less8
Less8Less8
Less8
 
3 клас урок 9 що таке вікно.як працювати з вікнами
3 клас урок 9 що таке вікно.як працювати з вікнами 3 клас урок 9 що таке вікно.як працювати з вікнами
3 клас урок 9 що таке вікно.як працювати з вікнами
 
урок 7
урок 7урок 7
урок 7
 
4 клас урок 3 як створювати папки, файли
4 клас урок 3 як створювати папки, файли4 клас урок 3 як створювати папки, файли
4 клас урок 3 як створювати папки, файли
 
Урок №9 8 клас
Урок №9 8 класУрок №9 8 клас
Урок №9 8 клас
 
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
 
лабораторна робота №2
лабораторна робота №2лабораторна робота №2
лабораторна робота №2
 
урок 10. операції над об'єктами файлової системи
урок 10. операції над об'єктами файлової системиурок 10. операції над об'єктами файлової системи
урок 10. операції над об'єктами файлової системи
 
загальна презентація
загальна презентаціязагальна презентація
загальна презентація
 
урок 7
урок 7урок 7
урок 7
 
3 клас урок 29 що таке проект
3 клас урок 29 що таке проект3 клас урок 29 що таке проект
3 клас урок 29 що таке проект
 
5 клас. Морзе. Урок 7. Підготовка комп'ютера до роботи. Коректне завершення р...
5 клас. Морзе. Урок 7. Підготовка комп'ютера до роботи. Коректне завершення р...5 клас. Морзе. Урок 7. Підготовка комп'ютера до роботи. Коректне завершення р...
5 клас. Морзе. Урок 7. Підготовка комп'ютера до роботи. Коректне завершення р...
 
5 10
5 105 10
5 10
 
Less19
Less19Less19
Less19
 
5 9
5 95 9
5 9
 

More from Nikolay Shaygorodskiy

план проведення тижня музичного мистецтва
план проведення тижня музичного мистецтваплан проведення тижня музичного мистецтва
план проведення тижня музичного мистецтва
Nikolay Shaygorodskiy
 
Mystetstvo
MystetstvoMystetstvo
Mathematics
MathematicsMathematics
History
HistoryHistory
Health basics
Health basicsHealth basics
Health basics
Nikolay Shaygorodskiy
 
English language elementary school
English language elementary schoolEnglish language elementary school
English language elementary school
Nikolay Shaygorodskiy
 
English
EnglishEnglish
Elementary school
Elementary schoolElementary school
Elementary school
Nikolay Shaygorodskiy
 
Biology
BiologyBiology
Biology
BiologyBiology
Geography
GeographyGeography
Computer science
Computer scienceComputer science
Computer science
Nikolay Shaygorodskiy
 
10 11
10 1110 11
5 9
5 95 9
1 4
1 41 4
Minutes no.20 (director's report 2021)
Minutes no.20 (director's report 2021)Minutes no.20 (director's report 2021)
Minutes no.20 (director's report 2021)
Nikolay Shaygorodskiy
 
Director's report for 2020 2021 academic year
Director's report for 2020 2021 academic yearDirector's report for 2020 2021 academic year
Director's report for 2020 2021 academic year
Nikolay Shaygorodskiy
 
Order no.106u
Order no.106uOrder no.106u
Order no.106u
Nikolay Shaygorodskiy
 
Order no.105 u
Order no.105 uOrder no.105 u
Order no.105 u
Nikolay Shaygorodskiy
 
Order no.104 u
Order no.104 uOrder no.104 u
Order no.104 u
Nikolay Shaygorodskiy
 

More from Nikolay Shaygorodskiy (20)

план проведення тижня музичного мистецтва
план проведення тижня музичного мистецтваплан проведення тижня музичного мистецтва
план проведення тижня музичного мистецтва
 
Mystetstvo
MystetstvoMystetstvo
Mystetstvo
 
Mathematics
MathematicsMathematics
Mathematics
 
History
HistoryHistory
History
 
Health basics
Health basicsHealth basics
Health basics
 
English language elementary school
English language elementary schoolEnglish language elementary school
English language elementary school
 
English
EnglishEnglish
English
 
Elementary school
Elementary schoolElementary school
Elementary school
 
Biology
BiologyBiology
Biology
 
Biology
BiologyBiology
Biology
 
Geography
GeographyGeography
Geography
 
Computer science
Computer scienceComputer science
Computer science
 
10 11
10 1110 11
10 11
 
5 9
5 95 9
5 9
 
1 4
1 41 4
1 4
 
Minutes no.20 (director's report 2021)
Minutes no.20 (director's report 2021)Minutes no.20 (director's report 2021)
Minutes no.20 (director's report 2021)
 
Director's report for 2020 2021 academic year
Director's report for 2020 2021 academic yearDirector's report for 2020 2021 academic year
Director's report for 2020 2021 academic year
 
Order no.106u
Order no.106uOrder no.106u
Order no.106u
 
Order no.105 u
Order no.105 uOrder no.105 u
Order no.105 u
 
Order no.104 u
Order no.104 uOrder no.104 u
Order no.104 u
 

Recently uploaded

Передвиборча програма Ковальової Катерини
Передвиборча програма Ковальової КатериниПередвиборча програма Ковальової Катерини
Передвиборча програма Ковальової Катерини
tetiana1958
 
Наказ про зарахування 1 класу 2024 2025.pdf
Наказ про зарахування 1 класу 2024 2025.pdfНаказ про зарахування 1 класу 2024 2025.pdf
Наказ про зарахування 1 класу 2024 2025.pdf
Ostap Vuschna
 
Звіт за результатами самооцінювання щодо освітнього середовища
Звіт за результатами самооцінювання щодо освітнього середовищаЗвіт за результатами самооцінювання щодо освітнього середовища
Звіт за результатами самооцінювання щодо освітнього середовища
ssuserce4e97
 
Практика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у ПольщіПрактика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у Польщі
tetiana1958
 
Проєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". БуковинаПроєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". Буковина
НБУ для дітей
 
Оригінал. Переклад. Види перекладів. Допомога учню
Оригінал. Переклад. Види перекладів. Допомога учнюОригінал. Переклад. Види перекладів. Допомога учню
Оригінал. Переклад. Види перекладів. Допомога учню
Adriana Himinets
 
Звіт керівника закладу за 2023-2024.pptx
Звіт керівника закладу за 2023-2024.pptxЗвіт керівника закладу за 2023-2024.pptx
Звіт керівника закладу за 2023-2024.pptx
ssuserd0ab23
 
Р.Л.Стівенсон "Вересовий трунок". Допомога учню
Р.Л.Стівенсон "Вересовий трунок". Допомога учнюР.Л.Стівенсон "Вересовий трунок". Допомога учню
Р.Л.Стівенсон "Вересовий трунок". Допомога учню
Adriana Himinets
 
Безбар’єрність в бібліотеці – суспільна норма
Безбар’єрність в бібліотеці – суспільна нормаБезбар’єрність в бібліотеці – суспільна норма
Безбар’єрність в бібліотеці – суспільна норма
ssuser15a891
 
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора  за 2023-2024 н. р. [Автозбережено].pptЗвіт директора  за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
ssuser59c0a2
 
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
ssuser46127c
 
Р.Л.Стівенсон "Вересовий трунок". Презентація
Р.Л.Стівенсон "Вересовий трунок". ПрезентаціяР.Л.Стівенсон "Вересовий трунок". Презентація
Р.Л.Стівенсон "Вересовий трунок". Презентація
Adriana Himinets
 
Зернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використанняЗернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використання
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptxПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ssuserd1824d
 
Звіт в.о. директора Лохвицької гімназії.pptx
Звіт в.о. директора Лохвицької гімназії.pptxЗвіт в.о. директора Лохвицької гімназії.pptx
Звіт в.о. директора Лохвицької гімназії.pptx
ssuserd8e4941
 
курсова робота теорема Штольца з математики
курсова робота теорема Штольца з математикикурсова робота теорема Штольца з математики
курсова робота теорема Штольца з математики
ssuser3a363c
 
"Він плакав і сміявся з народом: творчий спадок Федьковича"
"Він плакав і сміявся з народом: творчий спадок Федьковича""Він плакав і сміявся з народом: творчий спадок Федьковича"
"Він плакав і сміявся з народом: творчий спадок Федьковича"
Чернівецька обласна бібліотека для дітей
 
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
tetiana1958
 
педрада 2024 травень 2педрада 2024 травень .pptx
педрада 2024 травень 2педрада 2024 травень .pptxпедрада 2024 травень 2педрада 2024 травень .pptx
педрада 2024 травень 2педрада 2024 травень .pptx
home
 
Постанова №648 уряду від 04 червня 2024 року. .pdf
Постанова №648 уряду від 04 червня 2024 року. .pdfПостанова №648 уряду від 04 червня 2024 року. .pdf
Постанова №648 уряду від 04 червня 2024 року. .pdf
24tvua
 

Recently uploaded (20)

Передвиборча програма Ковальової Катерини
Передвиборча програма Ковальової КатериниПередвиборча програма Ковальової Катерини
Передвиборча програма Ковальової Катерини
 
Наказ про зарахування 1 класу 2024 2025.pdf
Наказ про зарахування 1 класу 2024 2025.pdfНаказ про зарахування 1 класу 2024 2025.pdf
Наказ про зарахування 1 класу 2024 2025.pdf
 
Звіт за результатами самооцінювання щодо освітнього середовища
Звіт за результатами самооцінювання щодо освітнього середовищаЗвіт за результатами самооцінювання щодо освітнього середовища
Звіт за результатами самооцінювання щодо освітнього середовища
 
Практика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у ПольщіПрактика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у Польщі
 
Проєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". БуковинаПроєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". Буковина
 
Оригінал. Переклад. Види перекладів. Допомога учню
Оригінал. Переклад. Види перекладів. Допомога учнюОригінал. Переклад. Види перекладів. Допомога учню
Оригінал. Переклад. Види перекладів. Допомога учню
 
Звіт керівника закладу за 2023-2024.pptx
Звіт керівника закладу за 2023-2024.pptxЗвіт керівника закладу за 2023-2024.pptx
Звіт керівника закладу за 2023-2024.pptx
 
Р.Л.Стівенсон "Вересовий трунок". Допомога учню
Р.Л.Стівенсон "Вересовий трунок". Допомога учнюР.Л.Стівенсон "Вересовий трунок". Допомога учню
Р.Л.Стівенсон "Вересовий трунок". Допомога учню
 
Безбар’єрність в бібліотеці – суспільна норма
Безбар’єрність в бібліотеці – суспільна нормаБезбар’єрність в бібліотеці – суспільна норма
Безбар’єрність в бібліотеці – суспільна норма
 
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора  за 2023-2024 н. р. [Автозбережено].pptЗвіт директора  за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
 
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
 
Р.Л.Стівенсон "Вересовий трунок". Презентація
Р.Л.Стівенсон "Вересовий трунок". ПрезентаціяР.Л.Стівенсон "Вересовий трунок". Презентація
Р.Л.Стівенсон "Вересовий трунок". Презентація
 
Зернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використанняЗернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використання
 
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptxПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
 
Звіт в.о. директора Лохвицької гімназії.pptx
Звіт в.о. директора Лохвицької гімназії.pptxЗвіт в.о. директора Лохвицької гімназії.pptx
Звіт в.о. директора Лохвицької гімназії.pptx
 
курсова робота теорема Штольца з математики
курсова робота теорема Штольца з математикикурсова робота теорема Штольца з математики
курсова робота теорема Штольца з математики
 
"Він плакав і сміявся з народом: творчий спадок Федьковича"
"Він плакав і сміявся з народом: творчий спадок Федьковича""Він плакав і сміявся з народом: творчий спадок Федьковича"
"Він плакав і сміявся з народом: творчий спадок Федьковича"
 
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
 
педрада 2024 травень 2педрада 2024 травень .pptx
педрада 2024 травень 2педрада 2024 травень .pptxпедрада 2024 травень 2педрада 2024 травень .pptx
педрада 2024 травень 2педрада 2024 травень .pptx
 
Постанова №648 уряду від 04 червня 2024 року. .pdf
Постанова №648 уряду від 04 червня 2024 року. .pdfПостанова №648 уряду від 04 червня 2024 року. .pdf
Постанова №648 уряду від 04 червня 2024 року. .pdf
 

Lesson # 47. concept of form, control, event, event handler. bzd briefing

  • 1. Урок №____ 8___ клас 1 група ________________ 2 група ________________ Тема: Поняття форми, елемента керування, події, обробника події. Інструктаж з БЖД Мета:  навчальна: сформувати уявлення про об'єкт у програмуванні, його властивості і методи, познайомити учнів з поняттям події та обробника події;  розвивальна: розвивати логічне та алгоритмічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;  виховна: виховувати дисциплінованість, наполегливість у навчанні, інформаційну культуру учнів, уважність, акуратність. Тип уроку:  Засвоєння знань; Обладнання та наочність: комп’ютери, проектор. Хід уроку І. Організаційний етап Привітання з класом. Повідомлення темиі мети уроку ІІ. Мотиваціянавчальної діяльності ІІІ. Актуалізаціяопорних знань 1. Виконання інтерактивного завдання «Властивості форми» 2. Або завдання «Властивості форми(візуалізовано)» IV. Пояснення нового матеріалу Ми вже навчилися створювати статичні вікна та налаштовувати їх властивості. Але програми не будуються лише на статиці, їм властива і динаміка, тобто певні зміни. Кожна програма, яка має графічний інтерфейс, складається з окремих елементів керування, які ми назвали відметами. Над
  • 2. кожним відметом, як і над самою формою, ми можемо виконувати певні дії, і до факту виконання цих дій (настання певної події) прив’язувати частину програми, яка будепри цьому виконуватись. Подія: Подія – зміна властивостей об’єкта, взаємодія між об’єктами, створення нового або знищення існуючого об’єкта. Кожна подія в якості своїх властивостей отримує оцінку часу, коли вона відбулася, а також місця, де вона відбулася (над яким елементом) Типи подій: Button-1 – натиснення лівоїкнопки миші Button-2 – натиснення середньоїкнопки миші Button-3 – натиснення правоїкнопки миші KeyPress – натиснення клавішіна клавіатурінад віджетом KeyRelease – відпускання клавішіклавіатури над віджетом ButtonPress – натиснення кнопки мишінад віджетом ButtonRelease – відпускання кнопки мишінад віджетом Motion – рухмишінад віджетом Configure – зміна розмірів або розташування вікна Map – показ вікна (розгортання) Unmap – приховування івікна (згортання) Destroy – закриття вікна FocusIn – отримання фокусу віджетом FocusOut – втрата фокусу віджетом Enter – курсор мишівходить в область вікна Leave – курсор мишізалишаєобласть вікна. Окрім того, події можна об’єднувати, наприклад: Double-Button-1 – подвійне натиснення лівої кнопкимиші; Triple-Button-3 – потрійне натиснення правої кнопкимиші; Alt-Motion – рухмиші з натисненою клавішею <Alt>; Control-KeyPress-c – натиснення комбінації клавіш <Ctrl-c> (хоча в даному прикладіподію KeyPress можна невказувати); Control-Shift-Keypress-a – натиснення комбінації клавіш <Ctrl- Shift-a> (і в цьому теж подію KeyPress можна не вказувати);. Сама по собі подія нічого не буде робити, вона просто скаже програмі, що дещо відбулось. Для опрацювання події створюється спеціальна частина програми, яка виконується при настанні цієї події. Ця частина програми називається обробником події. Обробник події – фрагмент програми, який виконується після настання подіїз якою він пов’язаний. У Python обробником події є функція.
  • 3. Функція – відокремлена частина програми, яка має власне ім’я і за цим іменем може бути викликана на виконання. Функція має наступну структуру: Функції задаються на початку програми, після імпорту модулів. Але створити функцію – замало, потрібно ще пов’язати функцію з подією та віджетом. Для цього використовують різні способи. Для більшості віджетів, що реагують на дію користувача, активацію віджета (наприклад натискання кнопки) можна прив'язати з використанням опції command. До таких віджетів відносяться: Button, Checkbutton, Radiobutton, Spinbox, Scrollbar, Scale. Під час вивчення наступних тем, ми обов’язково розглянемо дану конструкцію. Крім опції command, широко застосовується метод bind. Метод bind прив'язує обробник події до заданої події (натискання кнопки миші, натискання клавіші на клавіатурі і т.д.). bind приймає три аргументи:  назва події  функцію, яка буде викликана принастанні події  третій аргумент (необов'язковий) - рядок "+" - означає, що ця прив'язка додається до вже існуючих. Якщо третій аргумент опущений або дорівнює порожній рядку - прив'язка заміщає всі інші прив'язки даної подіїдо віджету. Метод bind має наступний синтаксис: Функція, яка викликається при настанні події, повинна приймати один аргумент. Це об'єкт класу Event, в якому описані властивості події, що відбулася. Метод bind описується в кінці програми, перед методом mainloop(). V. Робота за комп’ютером: 1. Правила техніки безпеки при роботі з ПК 2. Завдання: Створити програму, яка згенерує вікно розміром 300 на 200 пікселів, синього кольору із заголовком «Початковий вигляд». Передбачити дві події: 1 – натиснення лівої кнопки миші (розмір вікна 400 на 300 пікселів, колір – жовтий, заголовок – «Вигляд змінено»), 2 – натиснення правої кнопки миші (вікно повертається до початкового вигляду).
  • 4. Хід роботи: А) Імпортуємо модуль tkinter, створюємо вікно із заданими характеристиками: Зберігаємо, запускаємо, переглядаємо із задоволенням результат роботи: Б) Пишемо обробник події для лівої кнопки (відразу після імпорту модуля tkinter): В) Пишемо обробник події для правої кнопки (після функції left_click): Г) Тепер залишилось пов’язати події та обробники подій. Для цього використаємо метод bind (в кінці програми, перед методом mainloop()): Д) Запускаємо програму інасолоджуємось результатом:
  • 5. VІ. Підсумки уроку 1. Підсумковеопитування: 1) Що таке обробник події? 2) Що таке функція? 3) Які подіївластиві для мишки? 2. Рефлексія  мені було незрозуміло…;  у мене виникли такізапитання…;  я не впорався з такими завданням…;  мені сподобалось ія буду використовувати… 3. Оцінюванняроботи учнів на уроці VI. Домашнєзавдання 1. Опрацюватиконспектуроку 2. Опрацюватидодатковіматеріали до уроку 3. Написати програму, яка створить вікно з наступнимивластивостями: - Заголовок «Палітра кольорів» - Розмір 300 на 300 пікселів
  • 6. - Колір – light blue 4. Описати подіїдля натиснення наступнихкнопок:  <c> - колір ‘cyan’ та відповіднийзаголовок вікна;  <v> - колір ‘violet’ та відповіднийзаголовок вікна  <b> - колір ‘black’ та відповідний заголовок вікна  <m> - колір ‘magenta’ та відповіднийзаголовок вікна  <g> - колір ‘gold’ та відповіднийзаголовок вікна  <s> - колір ‘silver’ та відповідний заголовок вікна  <l> - колір ‘lime’ та відповіднийзаголовок вікна  <w> - колір ‘white’ та відповідний заголовок вікна  <r> - колір ‘red’ та відповідний заголовок вікна  <p> - колір ‘pink’ та відповідний заголовок вікна 5. Окрім цього передбачити подію натиснення правої кнопки миші для повернення в початковийстан. 6. Написану програму відіслатина перевірку використовуючи E-mail. Підказка: Обробник події для натиснення кнопки <c>: Прив’язка обробника подіїдо подіїнатиснення клавіші <c>: