На даному уроці учні знайомляться із поняттям події, хто є обробником подій на мові Python, які є основні події. Вчаться додавати події і присвоювати їм потрібні функції. Вчаться створювати вікно повідомлень за допомогою функцій. Виконують практичні завдання за зразком і самостійно. Є зразок самостійної роботи. Додана картка із практичними завданнями для учнів, які потрібно роздрукувати, чи вивести на екран.
Теоретичний матеріал і практичні завдання взяті із навчального посібника 8 клас Козолуп Є.В. "Програмування в школі. Мова Python. "
Тема: Події, обробники подій. Вікно повідомлення.
Метою є формування таких компетентностей:
Спілкування державною мовою. Це вміння усно і письмово висловлювати й тлумачити поняття, думки.
Спілкування іноземними мовами. Уміння належно розуміти висловлене іноземною мовою, усно і письмово висловлювати і тлумачити поняття.
Інформаційно-цифрова компетентність передбачає впевнене, а водночас критичне застосування інформаційнокомунікаційних технологій (ІКТ) для створення, пошуку, обробки, обміну інформацією. Інформаційна й медіа-грамотність, основи програмування, алгоритмічне мислення, навички безпеки в інтернеті та кібербезпеці. Розуміння етики роботи з інформацією (авторське право, інтелектуальна власність тощо).
Тип уроку: урок застосування (закріплення) знань, умінь та навичок.
Обладнання: комп’ютер, зошит, проектор, дидактичні картки.
ПЗ: Python.
Структура уроку
Завдання для самостійної роботи
Самостійна робота
Форма – це ______________________________________________________________________________________________________________________
Якому, розмістити, зокрема, поля, написи, різні, та інше, в, можна, керування, кнопки, об’єкт, , елементи, меню
Щоб підключити модуль для використання інтерфейсу користувача використовується конструкція_________________________________
назва_вікна= Tk() #____________________________________
назва_вікна.mainloop() #____________________________________
title(“ура!”) |
|
розмір вікна |
maxsize(x,y) |
|
заборона змінювати розмір вікна |
minsize(x,y) |
|
можна змінити розмір вікна |
resizable(0,0) |
|
максимальний розмір вікна |
resizable(50,50) |
|
мінімальний розмір вікна |
geometry(“400x250+56+45”) |
|
заголовок вікна |
prin ("Hello WORLD!!")
print ("Hello WORLD!! )
p r i n t ("Hello WORLD!!)
Ми вже навчилися створювати статичні вікна та налаштовувати їх властивості. Але програми не будуються лише на статиці, їм властива і динаміка, тобто певні зміни. Тож розглянемо таке поняття як події.
Записати у зошит:
Звичайно це не всі можливі події, їх є набагато більше.
Назву функції задаємо самостійно, а до команд може відноситись створення об’єктів, елементів управління, або змінення властивостей певних об’єктів.
Тепер створимо подію та присвоїмо їй дану функцію. Для цього потрібно використати наступну конструкцію:
Назва_об’єкта_до_якого_буде_застосовуватися_подія.bind(“<подія>”, назва_функції)
Завдання1: Створимо функцію, яка буде змінювати розмір вікна на 500×500 пікселів, змінювати колір форми, коли ми натискаємо ліву клавішу мишки.
from tkinter import *
Window=Tk()
Window.mainloop()
from tkinter import *
def change(event):
Window=Tk()
Window.mainloop()
from tkinter import *
def change(event):
Window.geometry(“500x500”)
Window[“bg”]= “green”
Window=Tk()
Window.mainloop()
from tkinter import *
def change(event):
Window.geometry(“500x500”)
Window[“bg”]= “green”
Window=Tk()
Window.bind(“<Button-1>”, change )
Window.mainloop()
Завдання2: Окрім того що ми можемо змінювати властивості об’єктів, за допомогою функцій, ми можемо створювати повідомлення для користувача. Тобто функція буде створювати вікно з повідомленням для користувача.
Вікно повідомлення складається тільки із тексту повідомлення і кнопки «ок».
Функцією створення вікна повідомлень є messagebox.showinfo() і застосовується наступним чином
messagebox.showinfo(«заголовок_вікна», «зміст_повідомлення»)
Застосуємо цю функцію до нашого вікна із попередньої вправи
from tkinter import *
from tkinter import messagebox (!!! У мене працює тільки із цим рядком)
def change(event):
Window.geometry(“500x500”)
Window[“bg”]= “green”
messagebox.showinfo(«Повідомлення», «Я програмую!»)
Window=Tk()
Window.bind(“<Button-1>”, change )
Window.mainloop()
Ще раз розглянути код і пояснити дію кожного рядка:
from tkinter import *
from tkinter import messagebox
def change(event):
Window.geometry(“500x500”)
Window[“bg”]= “green”
messagebox.showinfo(«Повідомлення», «Я програмую!»)
Window=Tk()
Window.bind(“<Button-1>”, change )
Window.mainloop()
ПРАКТИЧНІ ЗАВДАННЯ ІЗ ТЕМИ «ПОДІЇ, ОБРОБНИКИ ПОДІЙ. ВІКНО ПОВІДОМЛЕННЯ.»
Завдання 1: Створимо функцію, яка буде змінювати розмір вікна на 500×500 пікселів, змінювати колір форми, коли ми натискаємо ліву клавішу мишки.
from tkinter import *
Window=Tk()
Window.mainloop()
from tkinter import *
def change(event):
Window=Tk()
Window.mainloop()
from tkinter import *
def change(event):
Window.geometry(“500x500”)
Window[“bg”]= “green”
Window=Tk()
Window.mainloop()
from tkinter import *
def change(event):
Window.geometry(“500x500”)
Window[“bg”]= “green”
Window=Tk()
Window.bind(“<Button-1>”, change )
Window.mainloop()
Завдання 2: Окрім того що ми можемо змінювати властивості об’єктів, за допомогою функцій, ми можемо створювати повідомлення для користувача. Тобто функція буде створювати вікно з повідомленням для користувача.
Вікно повідомлення складається тільки із тексту повідомлення і кнопки «ок».
Функцією створення вікна повідомлень є messagebox.showinfo() і застосовується наступним чином
messagebox.showinfo(«заголовок_вікна», «зміст_повідомлення»)
Застосуємо цю функцію до нашого вікна із попередньої вправи
from tkinter import *
from tkinter import messagebox (!!! У мене працює тільки із цим рядком)
def change(event):
Window.geometry(“500x500”)
Window[“bg”]= “green”
messagebox.showinfo(«Повідомлення», «Я програмую!»)
Window=Tk()
Window.bind(“<Button-1>”, change )
Window.mainloop()
Завдання 3:Створити новий файл Python, та нове вікно. Створити подію Button-1, яка встановить розміри вікна 400x300 пікселів, зелений колір фону і змінить текст заголовка вікна на «Бережи природу рідного краю!».
Завдання 4:Створити новий файл Python, та нове вікно. Створити подію Button-3, яка встановить розміри вікна 700x600 пікселів, фіолетовий колір фону і змінить текст заголовка вікна «Я за здоровий спосіб життя!». Також встановить заборону на змінення розмірів вікна.
Завдання 5: Створити новий файл Python, та нове вікно. Створити подію KeyPress, яка встановить розміри вікна 300x200 пікселів, жовтий колір фону і змінить текст заголовка вікна на «Я вмію сортувати сміття! А ти вмієш?». Встановить мінімальні розміри 200x100 та максимальні 1000x900.