You are on page 1of 3

Урок №40 Обробники подій, пов’язаних з

елементами керування

40 Практичне завдання
Обробники подій, пов’язаних з елементами
керування
Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки і санітарно-
гігієнічних норм

Вправа 1. Годинник.
Завдання. Дослідіть, що отримують у результаті виконання програми. Як
змінюється вікно програми після натиснення кнопки? Яке призначення модуля
time?
import tkinter
import time
def button_clicked ():
button['text'] = time.strftime('%H:%M:%S')
window = tkinter.Tk()
button = tkinter.Button(window)
button.configure(text=time.strftime('%H:%M:%S'),command=button_clicked)
button.pack ()
window.mainloop ()

Вправа 2. Перетворення кольору.


Завдання. Створіть програму, у якій вікно змінюватиме колір фону на
зелений після клацання лівою кнопкою миші й на червоний – після клацання
правою.

1. Запустіть середовище програмування. Створіть новий файл


Перетворення_Прізвище у своїй структурі папок:
E:\8-А(Б) клас\Власне прізвище\Урок 40\
2. Імпортуйте потрібні модулі та їхні складові, наприклад,
import tkinter
3. Створіть вікно.
window = tkinter.Tk()
window.mainloop()
4. Створіть функцію з іменем left_mouse, на місці аргументу вкажіть event, що
означає, що функція пов’язана з подією.

Мацаєнко С.В. http://teach-inf.com.ua 1


Урок №40 Обробники подій, пов’язаних з
елементами керування

def left_mouse (event):


window['bg']= 'green'
5. Створіть функцію з іменем right_mouse
def rignt_mouse (event):
window['bg']= 'red'
6. Для вікна створіть події і прив’яжіть їх до створених функцій.
window=tkinter.Tk()
window.bind('<Button-1>', left_mouse)
window.bind('<Button-3>', rignt_mouse)
7. Запустіть програму на виконання. Переконайтесь, що вона виконує поставлене
завдання.
8. Додайте програмний код, до раніше створеного, так щоб:
1) при натисненні комбінації клавіш Ctrl+a вікно змінює колір на жовтий;
2) при натисненні клавіши a вікно змінює колір на коричневий.

Після клацання лівою Після клацання правою


Після запуску
кнопкою миші кнопкою миші

при натисненні комбінації клавіш


при натисненні клавіши a
Ctrl+a

Вправа 3. Вітання.
Завдання. Створіть вікно з написом Hello World! і кнопкою Привіт. Після
натискування кнопки на екрані має з’явитись вікно повідомлення із заголовком
Відповідь і текстом Hello Again!.

Мацаєнко С.В. http://teach-inf.com.ua 2


Урок №40 Обробники подій, пов’язаних з
елементами керування

1. Відкрийте середовище програмування. Створіть файл Вітання_ Прізвище у


своїй структурі папок:
E:\8-А(Б) клас\Власне прізвище\Урок 40\
2. Змініть текст програми так, щоб після натискування кнопки на екран
виводилось вікно повідомлення. Використайте фрагмент коду:
def button_click():
tkinter.messagebox.showinfo("Відповідь", "Hello Again!")
3. Запустіть програму на виконання. Переконайтеся, чи отримали ви бажаний
результат. Чи потрібно вносити інші зміни у програму?
4. Перероби проект так, щоб при натисненні кнопки на формі, в інформаційному
вікні виводилось повідомлення про учня (Прізвище та ім’я)

Закрийте всі відкриті вікна.


Повідомте вчителя про завершення роботи.

Мацаєнко С.В. http://teach-inf.com.ua 3

You might also like