Label

Загальний синтаксис

<ім'я_віджета> = Label(<ім'я вікна>,<параметри>)


Змінити властивість мітки або будь-якого іншого віджета можна так:

ім'я_віджета["ім'я_властивості"] = значення

Також можна скористатись методом config():

ім'я_віджета.config(ім'я_властивості = значення)


Властивості віджета Label

  • width : ширина елемента

  • height : висота елемента

  • text : встановлює текст мітки

  • bg / background: фон мітки

  • fg / foreground : колір тексту

  • bd : товщина кордону мітки

  • activebackground : колір фону (коли мітки натиснута)

  • activeforeground: Колір тексту (коли мітка натиснута).

  • disabledbackground: Колір фону (коли властивість state == DISABLED).

  • disabledforeground: Колір тексту (коли властивість state == DISABLED).

  • state: Стан мітки (NORMAL, DISABLED).

  • compound: Розташування картинки на мітці (CENTER, BOTTOM, LEFT, RIGHT, TOP).

  • justify : встановлює вирівнювання тексту. Значення LEFT вирівнює текст по лівому краю, CENTER - по центру, RIGHT - по правому краю

  • relief : визначає тип кордону, за замовчуванням значення FLAT

  • overrlief: Рельєф повзунка коли над ним знаходиться курсор (FLAT, GROOVE, RIDGE, SUNKEN, RAISE).

  • image : посилання на зображення, яке відображається на мітці

  • font : шрифт тексту, наприклад, font="Arial 14"- шрифт Arial висотою 14px

  • textvariable : встановлює прив'язку до елементу StringVar

  • cursor : курсор покажчика миші при наведенні на мітку

  • padx : відступ від кордонів елемента до його тексту справа і зліва

  • pady : відступ від кордонів елемента до його тексту зверху і знизу

  • wraplength : при позитивному значенні рядка тексту будуть переноситься для вміщення в простір елемента

Приклад :

from tkinter import *

window = Tk()


label1=Label(window, text="Red Text in Times Font", fg = "red", font = "Times")

label1.pack()


label2=Label(window, text="Green Text in Helvetica Font")

label2["fg"]="light green"

label2["bg"]="dark green"

label2["font"]="Helvetica 16 bold italic"

label2.pack()


label3=Label(window, text="Blue Text in Verdana bold"

label3.config(fg = "blue", bg = "yellow", font = "Verdana 10 bold")

label3.pack()


window .mainloop()