Конструктор уроків
1
Навчитися працювати з подіями у Python.
Змінювати значення властивостей об’єктів у програмі.
Розвинути навички написання простих програм з використанням графічного інтерфейсу.
Вступ
Подія в програмуванні — це те, що відбувається у програмі, наприклад, натискання кнопки мишею. У Python ми можемо реагувати на ці події за допомогою коду.
2
Завдання
Показати текст при натисканні кнопки.
При натисканні кнопки програма має змінювати напис на екрані.
Змінити колір тексту при натисканні кнопки.
Натиснувши іншу кнопку, текст повинен змінити колір.
Змінити розмір тексту за подією.
Зробити так, щоб текст ставав більшим або меншим при натисканні кнопки.
Змінити фон програми.
Додати кнопку, яка змінює колір фону.
3
Код із поясненнями
import tkinter as tk # Імпортуємо бібліотеку для створення графічного інтерфейсу
# Створюємо головне вікно програми
window = tk.Tk()
window.title("Програмне опрацювання подій") # Назва вікна
window.geometry("400x300") # Розмір вікна
# Додаємо об'єкт "Напис" (label)
label = tk.Label(window, text="Привіт, світе!", font=("Arial", 16))
label.pack(pady=20) # Додаємо відступ зверху (pady)
# Завдання 1: Змінюємо текст при натисканні кнопки
def change_text():
label.config(text="Текст змінено!") # Змінюємо текст об'єкта "label"
button1 = tk.Button(window, text="Змінити текст", command=change_text)
button1.pack(pady=10) # Відступ між кнопками
# Завдання 2: Змінюємо колір тексту
def change_color():
label.config(fg="blue") # Змінюємо колір тексту на синій
button2 = tk.Button(window, text="Змінити колір тексту", command=change_color)
button2.pack(pady=10)
# Завдання 3: Змінюємо розмір тексту
def increasetextsize():
label.config(font=("Arial", 24)) # Збільшуємо розмір тексту
button3 = tk.Button(window, text="Збільшити текст", command=increasetextsize)
button3.pack(pady=10)
# Завдання 4: Змінюємо фон вікна
def change_background():
window.config(bg="lightgreen") # Змінюємо фон вікна на зелений
button4 = tk.Button(window, text="Змінити фон", command=change_background)
button4.pack(pady=10)
# Запускаємо головний цикл програми
window.mainloop()
4
Пояснення коду:
Імпорт бібліотеки:
Ми використовуємо бібліотеку tkinter для створення графічного інтерфейсу.
Головне вікно:
Створюється вікно розміром 400x300 пікселів.
Додаємо напис (об’єкт Label).
Кнопки та події:
Кожна кнопка викликає свою функцію, яка змінює властивості об’єкта:
change_text: Змінює текст напису.
change_color: Змінює колір тексту.
increasetextsize: Змінює розмір шрифту.
change_background: Змінює колір фону.
Цикл програми:
Програма працює в нескінченному циклі (window.mainloop()), що дозволяє реагувати на події.
5
Що зробити після написання коду:
Відкрийте текстовий редактор (наприклад, IDLE).
Скопіюйте код у новий файл.
Збережіть файл із розширенням .py.
Запустіть програму й перевірте, як працюють події.
6
Домашнє завдання:
Спробуйте додати ще одну кнопку, яка змінює текст назад до початкового вигляду.
Рефлексія від 0 учнів
Сподобався:
Так: 0
Ні: 0
Зрозумілий:
Так: 0
Ні: 0
Потрібні роз'яснення:
Ні: 0
Так: 0