Сьогодні о 18:00
Вебінар:
«
Нейромережі в освіті: інструменти генерації, оцінювання та захисту від ШІ-плагіату
»
Взяти участь Всі події
Урок:

Практична робота: Програмне опрацювання події та зміна властивостей об’єкта

Вміст уроку:
1
2
3
4
5
6

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

  1. Навчитися працювати з подіями у Python.

  2. Змінювати значення властивостей об’єктів у програмі.

  3. Розвинути навички написання простих програм з використанням графічного інтерфейсу.


Вступ

Подія в програмуванні — це те, що відбувається у програмі, наприклад, натискання кнопки мишею. У Python ми можемо реагувати на ці події за допомогою коду.


2

Завдання

  1. Показати текст при натисканні кнопки.
    При натисканні кнопки програма має змінювати напис на екрані.

  2. Змінити колір тексту при натисканні кнопки.
    Натиснувши іншу кнопку, текст повинен змінити колір.

  3. Змінити розмір тексту за подією.
    Зробити так, щоб текст ставав більшим або меншим при натисканні кнопки.

  4. Змінити фон програми.
    Додати кнопку, яка змінює колір фону.


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

Пояснення коду:

  1. Імпорт бібліотеки:
    Ми використовуємо бібліотеку tkinter для створення графічного інтерфейсу.

  2. Головне вікно:

    • Створюється вікно розміром 400x300 пікселів.

    • Додаємо напис (об’єкт Label).

  3. Кнопки та події:

    • Кожна кнопка викликає свою функцію, яка змінює властивості об’єкта:

      • change_text: Змінює текст напису.

      • change_color: Змінює колір тексту.

      • increasetextsize: Змінює розмір шрифту.

      • change_background: Змінює колір фону.

  4. Цикл програми:
    Програма працює в нескінченному циклі (window.mainloop()), що дозволяє реагувати на події.

5

Що зробити після написання коду:

  1. Відкрийте текстовий редактор (наприклад, IDLE).

  2. Скопіюйте код у новий файл.

  3. Збережіть файл із розширенням .py.

  4. Запустіть програму й перевірте, як працюють події.

6

Домашнє завдання:

Спробуйте додати ще одну кнопку, яка змінює текст назад до початкового вигляду.

Рефлексія від 0 учнів

Сподобався:

0

Так: 0

Ні: 0

Зрозумілий:

0

Так: 0

Ні: 0

Потрібні роз'яснення:

0

Ні: 0

Так: 0

Рекомендуємо

Практична робота № 2 «Хмарні сервіси»

Практична робота № 2 «Хмарні сервіси»

97

Аватар профіля Кутенський Василь Григорович
Інформатика
7 клас

50 грн

Практична робота 3. Візуалізація рядів і трендів даних

Практична робота 3. Візуалізація рядів і трендів даних

174

Аватар профіля Кутенський Василь Григорович
Інформатика
10 клас

83 грн

Практична робота 1. Виконання операцій над файлами та папками. ГР2, ГР3

Практична робота 1. Виконання операцій над файлами та папками. ГР2, ГР3

87

Аватар профіля Кутенський Василь Григорович
Інформатика
5 клас

50 грн

Візуалізація рядів і трендів даних. Інфографіка. Програмні засоби для аналізу даних та фінансових розрахунків.

Візуалізація рядів і трендів даних. Інфографіка. Програмні засоби для аналізу даних та фінансових розрахунків.

83

Аватар профіля Кутенський Василь Григорович
Інформатика
10 клас

50 грн

Тема: «Навчання в Інтернеті. Професії майбутнього – аналіз тенденцій на ринку праці. Роль інформаційної технології в роботі сучасного працівника»

Тема: «Навчання в Інтернеті. Професії майбутнього – аналіз тенденцій на ринку праці. Роль інформаційної технології в роботі сучасного працівника»

85

Аватар профіля Кутенський Василь Григорович
Інформатика
10 клас

83 грн

Поняття події. Види подій. Програмне опрацювання події

Поняття події. Види подій. Програмне опрацювання події

613

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

30 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1307

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1126

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1355

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

505

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

660

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

290

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас