ГДЗ Інформатика 8 клас. Підручник [Морзе Н., Барна О.] 2021
02.02.2022,
8 Клас / Інформатика,
47 242,
3
15. Обробники подій, пов’язаних з елементами керування
Вправа 1. Сторони горизонту.Завдання. Складіть програму, яка за допомогою кнопок ілюструє сторони горизонту.
1. Відкрийте середовище програмування. Створіть файл Сторони_горизонту_Прізвище в папці Навчальні проєкти вашої структури папок.
2. Імпортуйте потрібні модулі та їхні складові.
3. Доповніть текст програми (мал. 15.1) так, щоб додати кнопку з написом Південь і розмістити її по центру внизу.
button2 = tkinter.Button(window, text="Південь")
button2.pack(side=BOTTOM)
4. Додайте інші кнопки. Перевірте, чи отримали ви потрібний результат. За потреби виправте помилки.
Вправа 2. Перетворення кольору.
Завдання. Створіть програму, у якій вікно змінюватиме колір фону на зелений після клацання лівою кнопкою миші й на червоний — після клацання правою.
1. Запустіть середовище програмування. Створіть новий файл Перетворення_Прізвище у своїй структурі папок.
2. Імпортуйте потрібні модулі та їхні складові, наприклад,
import tkinter
3. Створіть вікно.
window=tkinter.Tk()
window.mainloop()
4. Створіть функцію з іменем left_mouse, на місці аргументу вкажіть event, що означає, що функція пов’язана з подією.
def left_mouse (event):
window[’bg’]= ’green’
5. Створіть функцію з іменем right_mouse
def right_mouse (event):
window[’bg’]= ’red’
6. Для вікна створіть події і прив’яжіть їх до створених функцій.
window=tkinter.Tk()
window.bind(’<Button-1>’, left_mouse)
window.bind(’<Button-3>’, right_mouse)
7. Запустіть програму на виконання. Переконайтесь, що вона виконує поставлене завдання
Завдання. Дослідіть, що отримують у результаті виконання програми (мал. 15.8). Як змінюється вікно програми після натиснення кнопки? Яке призначення модуля 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 ()
Python time.time()
Функція time() повертає число секунд, що минули початку епохи. Для операційних систем Unix 1 січня 1970, 00:00:00 (UTC) - початок епохи (момент, з якого час пішов).
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter