Повні розв’язки, як у зошиті. Хочеш розібратися самостійно — під кожним завданням є «Пояснення з репетитором».
Сторінка 155
Завдання 25
Обговорення та шаблон проєкту
Обговоріть у парі використання ідей завдання 22 у власних проєктах; збережіть фрагмент програми як шаблон «Вікно з подією».
Розв’язання
Відкрийте середовище програмування та створіть новий файл із назвою «Вікно_з_подією».
Скопіюйте код, сформований у завданні 22 (створення вікна, напису, кнопки з обробником події).
Збережіть цей фрагмент як шаблон для майбутніх проєктів.
Відповідь:
Створено файл-шаблон «Вікно_з_подією», який містить базову структуру програми з вікном, написом та кнопкою, що викликає дію.
Завдання 26
Аналіз роботи програми з часом
Дослідити результат виконання програми (мал. 10.17); пояснити зміну тексту на кнопці після натискання; визначити призначення модуля time.
Розв’язання
Запустіть програму та зафіксуйте початковий час, відображений на кнопці.
Натисніть кнопку кілька разів і спостерігайте, як змінюються цифри на екрані.
Визначте, що модуль `time` використовується для отримання поточного часу системи.
Відповідь:
Текст на кнопці оновлюється щоразу при натисканні, відображаючи поточний час у форматі «Година:Хвилини:Секунди». Модуль `time` потрібен для роботи з часовими даними.
Завдання 27
Робота з вікнами повідомлень
Прочитати матеріал про модуль `messagebox`; порівняти його функціонал із презентацією; пояснити, як викликати вікна повідомлення.
Розв’язання
Імпортуємо модуль повідомлень командою `import tkinter.messagebox`.
Викликаємо функцію `tkinter.messagebox.showinfo('Заголовок', 'Текст')` для створення вікна з інформацією.
Перевіряємо, що після натискання кнопки «ОК» вікно закривається.
Відповідь:
Модуль `messagebox` дозволяє створювати стандартні вікна повідомлень (інформація, помилка, попередження) для взаємодії з користувачем.
Завдання 28
Проєкт «Hello World» з кнопкою
Створити програму з написом «Hello World!» та кнопкою «Привіт»; при натисканні кнопки має з'явитись вікно повідомлення з заголовком «Відповідь» та текстом «Hello Again!».
Розв’язання
Створіть вікно та напис «Hello World!» за допомогою `tkinter.Label`.
Додайте кнопку з текстом «Привіт» і прив'яжіть до неї функцію-обробник події натискання.
У тілі функції-обробника напишіть команду `tkinter.messagebox.showinfo('Відповідь', 'Hello Again!')`.
Запустіть програму, натисніть кнопку і перевірте появу вікна повідомлення.
Відповідь:
Програма створена: на екрані відображається напис «Hello World!» та кнопка «Привіт». При натисканні кнопки з'являється вікно повідомлення з текстом «Hello Again!».