Тема 22(8): Елемент керування "Напис"
План вивчення теми:
Програмний об'єкт НАПИС та його характеристики
Д/з: опрацювати:
§6.4
веб-сторінку уроку 22
Напис – це компонент, який використовується для виведення текстових повідомлень.
Для цього потрібно в тексті проєкту:
Увести команду створення напису.
Установити значення його властивостей.
Розмістити напис у вікні.
Команда створення напису:
<ім'я_напису>=Label(text='<текст напису>')
Напис представляє собою стрічку із тексту, тому, для того, щоб перенести якийсь текст на наступний рядок в текст вставляється код переносу - "\n". Цей код ставиться перед словом або символом, після якого всі слова переносяться на наступний рядок. Для переносу слова “світ" у нашій програмі на наступний рядок потрібно перед цим словом поставити ці символи. Тобто ми маємо текст напису "Привіт \n світ!".
Властивості напису:
bg - колір фону напису
fg - колір символів напису
font - вид шрифту, розмір символів та накреслення:
bold - напівжирне
italic - курсив
underline - підкреслений
height - висота напису
width - ширина напису.
Способи задання властивостей напису:
І спосіб - у команді створення напису: властивість=значення
Наприклад: label=Label(text= 'Привіт, Світ!', bg='yellow', fg='green', font='Arial 13')
ІІ спосіб - команда задання значення властивостей напису:
<ім'я_напису>['<назва_властивості>']=<значення_властивості>
Наприклад: label['width']=25 label['bg']='blue'
Методи (команди) для роботи з написом
pack() - розташування напису нижче попередньо створеного об'єкта, під рядком заголовка вікна з однаковими відступами від лівої та правої меж вікна.
place(x=<відступ від лівої межі вікна>,y=<відступ від верхньої межі вікна>) - вказує точне місцезнаходження напису, верхня ліва вершина кнопки розміщується в точці вікна із заданими координатами х та у.
<ім'я напису>.bind('<подія>','<ім'я процедури>') - використовуючи метод bind() можна пов'язати процедуру (обробник події) з написом
Послідовність дій для пов'язування напису з процедурою:
Створити процедуру – обробник події, надавши їй вказане ім’я.
Увести в процедуру команди для встановлення потрібних значень властивостей об’єктів.
Створити напис та установити значення його властивостей.
Пов’язати напис з обробником події методом bind(), указавши подію та ім’я процедури.
Завдання 1
Створити напис з назвою label1:
зеленого кольору
з текстом чорного кольору,
шрифтом Calibri 12,
зміст повідомлення буде
“Привіт всім!".
назва напису label1
розташування - 30 пікселях від лівого краю і 40 пікселях від правого краю вікна.
Завдання 2
Поясніть код для напису lab
from tkinter import*
root = Tk()
root.title('Привітання')
root.geometry('400x200')
label1=Label(text='Привіт всім!',
bg='green',
fg='black',
font='Calibri 12')
label1.place(x=100, y=70)
lab = Label(text = 'Hello,\n World!',
font = 'Arial 18',
bg = 'blue',
fg = 'yellow')
lab.pack()
Завдання 3.
Створити проєкт із створення напису з іменем label з текстом "Це напис", в якому в результаті виконання процедури – обробника події Click для напису, щоб:
колір фону напису ставав - жовтим,
колір символів – червоним,
розмір символів – 14,
у напис виводився заданий текст "Я навчаюсь у 8-му класі".