Практична робота з інформатики (9 клас)
Тема: Створення графічного інтерфейсу на Python
(бібліотека Tkinter)
🎯 Мета завдання
Створити віконний додаток «Інтерактивна візитка», що
містить графічне полотно із зображенням, поле для введення тексту та
стилізовану кнопку.
📝 Завдання (Базовий рівень)
- Створення вікна: Створіть головне вікно
програми з заголовком «Мій проєкт».
- Робота з Canvas: Розмістіть полотно (Canvas) розміром 300x200 пікселів.
Завантажте на нього будь-яке зображення у форматі .png або .gif.
- Елементи керування: Додайте текстовий підпис (Label), поле для введення імені (Entry) та кнопку (Button).
- Функціонал: Налаштуйте кнопку так, щоб при
її натисканні з’являлося вікно повідомлення (messagebox) із текстом: "Привіт,
[Ім'я]! Радий знайомству!".
💡 Підказки та шпаргалка за кодом
1. Структура коду та імпорт бібліотек:
from tkinter import*
from tkinter import messagebox
root = tk.Tk()
root.title("Мій проєкт")
# ... тут код елементів ...
root.mainloop()
2. Як налаштувати шрифти та кольори:
- fg="color" — колір тексту.
- bg="color" — колір фону елемента.
- font=("Arial",
12, "bold") — налаштування шрифту (назва, розмір, стиль).
3. Робота з Canvas:
Щоб додати малюнок, використовуйте цей шаблон
(важливо: малюнок має бути в папці з файлом .py):
canvas =
tk.Canvas(root, width=300, height=200, bg="white")
img =
tk.PhotoImage(file="photo.png")
canvas.create_image(150, 100,
image=img)
canvas.pack()
🔥 Завдання на 12 балів («Для профі»)
Щоб отримати найвищий бал, додайте до своєї програми
наступне:
- Динамічний дизайн кнопки: Додайте параметр activebackground="yellow", щоб кнопка змінювала колір
при натисканні.
- Рамка для полотна: Додайте кольорову рамку для Canvas за допомогою параметрів highlightbackground="red" та highlightthickness=3.
- Перевірка введення: Якщо користувач не ввів ім'я
(поле порожнє), при натисканні на кнопку має з'являтися вікно з
попередженням про помилку (використовуйте messagebox.showwarning).
✅ Критерії оцінювання:
- 7-9 балів: Створено вікно, додано полотно
з малюнком та кнопку, яка виводить просте повідомлення.
- 10-11 балів: Додано стилізацію (кольори,
шрифти), програма виглядає охайно, працює поле введення.
- 12 балів: Виконано всі умови «Завдання
на 12 балів», код працює без помилок, реалізовано перевірку порожнього текстового
поля.
Коментарі
Дописати коментар