Написи. Клас Label

 У вікні можна розміщувати різні об'єкти. Наприклад, для розміщення тексту у вікні використаємо клас Label (з англ. ярлик).

Створимо конкретний об'єкт цього класу з іменем label. Можна використовувати будь яку назву змінної, але щоб не плутатися її називають Label.

label = Label(root, text='Hello, world!') . Тут ми створили змінну(об'єкт) з назвою label, що відноситься до класу Напис( Label()). В дужках пишеться назва вікна, на якому буде напис, та параметри напису(текст, колір, розмір, накреслення та шрифт тексту).

До об'єкту label треба застосувати метод pack()

label.pack()

! Якщо цей метод не використати, текст у вікні не буде відображеним (не з'явиться).

Якщо текст не поміщається у вікні, то вікно можна збільшити за допомогою лівої клавіші миші.

Методи класу Label:

  • pack() - показати текст,

  • label.pack()-показати текст напису

  • pack(expand=1)- текст розташується у всьому доступному просторі вікна

Властивості Label:

  • root — назва вікна розташування;

  • text — текст напису;

  • width, height — ширина й довжина (у знакомісцях);

  • bg — колір фону (скорочено від background);

  • bd товщина рамки (скорочено від borderwidth );

  • fg — колір тексту (скорочено від foreground);

  • font — шрифт. Має такі параметри:

  1. Шрифт: Times , Ariel, Comic Sans та ін
  2. Розмір:и 12, 14,16, 18 та ін.
  3. Накреслення : bold - напівжирний, italic - курсив, underline - підкреслений

Методи у Python записуються наступним чином:

Спочатку вказуємо змінну (об'єкт), до якої застосовуємо метод, далі вказуємо ім'я методу і дужки. А в дужках вказуємо параметри, якщо вони потрібні.

label = Label(root, text="Hello, world!", fg="red", font="Times")

Якщо параметри мають свої додаткові параметри, то їх пишуть в дужках, після назви параметра.

label2 = Label(root, text='My name is Ivan', fg='blue',

font=('Comic Sans', 25, 'bold italic underline'),

bg='green', width=20, height=10, relief=RAISED, bd=8)

Наприклад, параметр font() має додаткові параметри: шрифт, розмір та накреслення. Їх пишуть в дужках після назви font. Все це можна розташувати в одному рядку, але для спрощення перегляду коду можна розташувати і в кількох з відступами.

Розглянемо по частинах:

fg='blue' - задає колір тексту;

font=('Comic Sans', 25, 'bold italic underline') - параметри тексту, а саме: Шрифт - Comic Sans, розмір - 25, bold - напівжирний, italic - курсив, underline - підкреслений;

bg='green' - колір фону мітки;

width=20, height=10 - відповідно ширину і довжину, але не у пікселях, а у символах, тобто, скільки символів заданого розміру помістяться у висоту і в ширину;

relief=RAISED, bd=8 - тип і довжина рамки.

Приклад 1. Створити вікно з назвою "Напис" та написом 'Hello, world!'

from tkinter import *

root = Tk()

root.title('Напис')

label = Label(root, text='Hello, World!')

label.pack()

root.mainloop()

Приклад 2. Створити вікно з назвою "Два написи" та 2 написами 'Hello' та 'My name is '. Задати параметри фону, тексту та розмірів другого напису.

from tkinter import *

root = Tk()

root.title('Два написи')

label1 = Label(root, text='Hello')

label1.pack()

label2 = Label(root, text='My name is Мирослава', fg='blue',

font=('Comic Sans', 25, 'bold italic underline'),

bg='green', width=20, height=3, relief=RAISED, bd=8)

label2.pack()

root.mainloop()

Якщо змінити label2.pack(expand=1), то при зміні розмірів вікна буде показано тільки середину тексту (перевірте).

Завдання 1. Створіть вікно з назвою «Про мене» з рамкою за смаком та товщиною рамки 20 пікселів. Задайте колір вікна.

1. Розмістіть у ньому три тексти: на червоному тлі – Ваше прізвище, на жовтому – ім’я, на зеленому – по батькові. Не забудьте змінити колір, розмір та формат шрифту.

2. Змініть розміри текстів так, щоб вони були однакового розміру. Задайте вид рамки та товщину кожного тексту.

3. Змініть властивості текстів так, щоб при розтягуванні вікна тексти займали положення посередині.

4. Допишіть програму так, щоб вона створювала ЩЕ й друге вікно з назвою "Навчаюся ... ". Розташуйте у ньому текст з вказівкою класу, у якому навчаєтесь. Задайте колір, розмір та вид рамки на власний смак.

Колір фону вікна можна задати назвою або кодом. Наприклад, steelblue, #eee, #555, #002240 , #dd0000, #ff4d4d, #FFFFFF, #7e7e7e, #02ff02, #ffb3b3, #fbfbfb, #ff8000, #c86464, #808000, #ff00ff, #5e5eff, #c2d1fa, #ffffff

Немає коментарів:

Дописати коментар