Алгоритми та програми
4.3. НАПИС
Йосиф Ривкінд / Тетяна Лисенко
Людмила Чернікова / Віктор Шакотько
На цьому уроці ми вивчатимемо:
Алгоритми та програми / Напис
Напис як елемент керування, його властивості та їх значення
Створення напису та способи його розміщення у вікні
Події, які можуть відбуватися з написом
Обробники подій з написом
ВЛАСТИВОСТІ НАПИСУ�
Алгоритми та програми / Напис
СТВОРЕННЯ НАПИСУ
lab = Label(
text=“Напис”,
fg = “green”)
Розмістити напис у вікні
lab.pack(pady=20)
Установити значення властивостей напису
lab = Label(text=“Напис”, fg = “green”)
Створити об’єкт Напис
lab = Label()
Алгоритми та програми / Напис
ВЛАСТИВОСТІ НАПИСУ
Властивість | Опис | Приклад |
text | Текст напису | text = “Україна” |
width / height | Ширина / висота напису (кількість символів) | width = 10 height = 3 |
bg (background) / fg (foreground) | Колір фону / колір символів | bg = “blue” fg = “yellow” |
font | Шрифт – назва шрифту, розмір символів, накреслення (напівжирний – bold, курсив – italic, підкреслений – underline) | font = “Arial 14 italic” |
state | Стан напису (звичайний – normal, недоступний – disable) | state = “disable” |
Алгоритми та програми / Напис
ПРИКЛАД ВЛАСТИВОСТЕЙ НАПИСУ
lab = Label(text="Я - напис",
width=10,
fg="yellow",
bg = "blue",
font="Arial 14 italic")
Алгоритми та програми / Напис
РОЗМІЩЕННЯ НАПИСУ У ВІКНІ
Методи розміщення напису у вікні :
lab.place(x = 20, y = 50)
Алгоритми та програми / Напис
ПРОЄКТ З НАПИСОМ
from tkinter import *
root = Tk()
root.geometry("300x200+300+300")
lab = Label(text="Я - напис",
width=10,
fg="yellow",
bg = "blue",
font="Arial 14 italic")
lab.pack(pady = 50)
Якщо проєкт буде створено в онлайн середовищі, то потрібна команда:
root.mainloop()
Алгоритми та програми / Напис
ОБРОБНИКИ ПОДІЙ ДЛЯ НАПИСУ
Алгоритми та програми / Напис
ОБРОБНИКИ ПОДІЙ ДЛЯ НАПИСУ
Алгоритми та програми / Напис
Виберіть відповіді на запитання
Які команди призначені для створення у вікні напису?
lab = Label(text=“Ok”)
btn = Button(text=“Ok",
width=10)
lab.place(x = 10, y = 50)
lab = Label()
btn.pack(pady = 50)
Алгоритми та програми / Напис
Виберіть відповіді на запитання
Які команди призначені для установлення значень властивостей напису з іменем lab, що відрізняються від значень за замовчуванням?
btn[‘width’] = 10
lab = Label(text=“Ok", width=10)
lab = Label()
root.geometry("300x200")
lab[‘bg’] = ‘green’
Алгоритми та програми / Напис
Виберіть відповіді на запитання
Які команди призначені для розміщення напису з іменем lab у вікні?
root.geometry("300x200")
lab = Label()
lab.place(x = 50, y = 30)
btn = Button(text=“Ok", width=10)
lab.pack(pady = 50)
Алгоритми та програми / Напис
Виберіть відповіді на запитання
Які команди призначені для пов’язування з написом з іменем lab обробників подій з іменем click?
lab.bind(“<Double-1>”, click)
lab.bind(“<1>”, click)
lab.place(x = 50, y = 30)
btn = Button(text=“Ok",
command = click)
lab.bind(“<Motion>”, click)
Алгоритми та програми / Напис
Створення проєкту з написом
Алгоритми та програми / Напис
Перегляньте відео
Завдання
Розмістити у вікні два написи Моя країна та Україна.
Після настання події Click з першим написом: колір тла першого напису – синій, другого напису – жовтий.
Після настання події Click з другим написом: колір символів першого напису – жовтий, другого напису – синій, шрифт символів у обох написах – Arial, 14, напівжирний.
Виконайте вправу в інтернеті
Перемістіть опис команд з опрацювання кнопок і написів у відповідну частину.
Вправа «Кнопка і напис. Спільне та відмінне»
Алгоритми та програми / Напис
Виконайте вправу в інтернеті
Установіть відповідність між командами проєкту та їх призначенням
Вправа «Проєкти з кнопками та написами»
Алгоритми та програми / Напис
Виконайте завдання в інтернеті
У вікні розміщено напис з текстом" Текст у написі". Виберіть напис. Подивіться, як змінюється його колір і текст.
Розмістіть у вікні ще один напис шириною 20 символів, з синім фоном і текстом "Це другий напис!" жовтого кольору.
Додайте до проєкту обробник події, щоб в результаті переміщення вказівника по доданому напису в ньому змінився текст, колір фону і колір символів.
Завдання «Змінення напису»
Алгоритми та програми / Напис
Успіхів вам
у навчанні!
Йосиф Ривкінд / Тетяна Лисенко / Людмила Чернікова / Віктор Шакотько