You are on page 1of 5

Урок №7. Полотно. Пікселі. Координати. Кольори.

IV. Вивчення нового матеріалу


Слайд 4. Об’єкт Canvas (полотно) — це віджет бібліотеки tkinter, на якому
можуть бути розміщені інші віджети: геометричні фігури, малюнки,
фотозображення тощо.

Слайд 5. Щоб створити полотно, потрібно використати клас Canvas, і в


якості атрибутів вказати відповідне вікно, в якому буде розміщено висоту та
ширину полотна (height та width відповідно), а також колір фону (bg). Зверніть
увагу: останні три атрибути мають значення за замовчуванням, тому є
необов’язковими: назва_полотна= Canvas(назва_вікна, атрибут 1,…)

Слайд 6. Canvas має систему координат, початок яких розташовується в


лівому верхньому куті полотна. Першою завжди вказується координата x, а
другою — координата y.

Слайд 7. Також нам потрібно обов’язково розмістити наше полотно у вікні


за допомогою методу place().

Слайд 8. Для побудови будь-яких графічних примітивів спочатку потрібно


створити вікно. Розглянемо приклад створимо вікно розмірами 500х500 та
полотно світло-блакитного кольору з такими ж розмірами.
При побудові кожного об’єкту ми повинні перед собою малювати уявні
координатні промені. Від верхнього лівого краю буде починатися відлік по
координатним променям х та у. Значення х та у вимірюється у пікселях.
from tkinter import*
Window=Tk()
Window.geometry("500x500")
canv=Canvas(Window, width=500, height=500)
canv.place(x=0, y=0)
Window.mainloop()

Слайд 9. Колір полотна — світло-сірий (за замовчуванням), за бажання


можна змінити фон для майбутнього малюнка за допомогою оператора

Слайд 10. Розглянемо діалогові вікна модуля tkinter які знадобляться нам
для реалізації складних динамічних програм нам знадобиться набагато більше
знань з цієї теми. Пропонуємо вам більше дізнатися про створення діалогових
вікон різних типів.
messagebox
Основний клас для створення вікон з повідомленням або запитанням. Має
декілька методів, принцип створення яких дуже схожий між собою. Але для
початку потрібно підключити даний клас. Зверніть увагу: це ми повинні робити
обов’язково окремо, після підключення самого модуля tkinter. Більше того, так
потрібно підключати будь-який клас для створення діалогових вікон:

Слайд 11. Розглянемо основні методи класу:


showinfo(“Заголовок вікна”, “Повідомлення”) – метод створення вікна з
повідомленням;
showwarning(“Заголовок вікна”, “Попередження”) – метод створення вікна з
попередженням (відрізняється від вікна з повідомленням звуковим сигналом та
зображенням);

Слайд 12. showerror(“Заголовок вікна”, “Повідомлення про помилка”) -


метод створення вікна з повідомленням про помилку (відрізняється від вікна з
повідомленням звуковим сигналом та зображенням);

Слайд 13. askyesno(“Заголовок вікна”, “Запитання”) - метод створення вікна


з запитанням, з можливістю відповісти Так або Ні. Метод повертає True або False
в залежності від натиснутої кнопки. False повертається також у випадку, якщо
вікно було закрито користувачем;
Слайд 14. askokcancel(“Заголовок вікна”, “Запитання”) – метод створення
вікна з запитанням, з можливістю натиснути кнопку Ok або Cancel. Метод
повертає True або False в залежності від натиснутої кнопки. False повертається
також у випадку, якщо вікно було закрито користувачем;

Слайд 15. askquestion(“Заголовок вікна”, “Запитання”) - те саме, що й


askyesn”o(), тільки повертає не True/False, а ‘yes’ або ‘no’

Слайд16. askretrycancel(“Заголовок вікна”, “Запитання”) – метод створення


вікна з запитанням, з можливістю натиснути кнопку Повторити або Cancel. Метод
повертає True або False в залежності від натиснутої кнопки. False повертається
також у випадку, якщо вікно було закрито користувачем.
Слайд 17. askyesnocancel(“Заголовок вікна”, “Запитання”) - те саме, що й
askyesn”o(), але з додатковим варіантом Cancel. При натисканні на кнопку Cancel
не повертає нічого.

Слайд 18. Клас filedialog має декілька методів, проте нас цікавлять тільки
два основних методів, для встановлення посилання на існуючий файл та
встановлення посилання на місце, де потрібно зберегти новий, через діалогові
вікна.
askopenfilename() - метод, який повертає повний шлях до вказаного
користувачем файлу через діалогове вікно;

Слайд 19. asksaveasfilename() - метод, який повертає повний шлях до місця


та назву файлу, у який користувач бажає зберегти свої дані. Окрім цього можна
вказати значення атрибуту filetypes, щоб встановити фіксований перелік
можливих розширень файлу при збереженні. Робиться це так:
Зверніть увагу на те, як потрібно вказувати розширення, а саме у вигляді
матриці. Кожен новий рядок складається з 2х стовпчиків: вказівки до розширення,
та самого розширення (у форматі, наведеному в прикладі).

Слайд 20. Клас colorchooser. Нас цікавить тільки один метод даного класу, а
саме askcolor(). Метод виводить на екран кольорову палітру та повертає масив з
параметрами того чи іншого кольору:

Для отримання коду кольору нам потрібно отримати елемент списку з


індексом 1. Також хочу звернути вашу увагу на вигляд діалогового вікна. В
залежності від операційної системи та версії інтерпретатора, яким ви
користуєтеся, його вигляд може відрізнятися

VIІ. Підведення підсумків уроку


 Бесіда за питаннями (Слайд 24)
1. Опишіть систему координат полотна Canvas.
2. Опишіть алгоритм створення полотна Canvas.
3. Де знаходиться точка початку координат в Canvas?
4. Назвіть основні методи класу messagebox.
5. Назвіть методи класу filedialog.
6. Який метод класу colorchooser (колір вибору) Вам відомий?
VIІ. Домашнє завдання
Опрацювати конспект.

You might also like