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()