=====Создание виджета Label=====
Чтобы добавить текст в наш предыдущий пример, мы создадим ''lbl'' , с помощью класса ''Label'', например:
lbl = Label(window, text="Привет")
Полный код, будет выглядеть следующим образом:
from tkinter import *
window = Tk()
window.title("Добро пожаловать в приложение PythonRu")
lbl = Label(window, text="Привет")
lbl.grid(column=0, row=0)
window.mainloop()
И вот как будет выглядеть результат:
{{ :python:оконное_приложение:tkinter:uroki-po-tkinter-2.png?400 |}}
Если функция ''grid'' не будет вызвана, текст не будет отображаться.
====Настройка размера и шрифта текста====
Вы можете задать шрифт текста и размер. Также можно изменить стиль шрифта. Для этого передайте параметр ''font'' таким образом:
lbl = Label(window, text="Привет", font=("Arial Bold", 50))
{{ :python:оконное_приложение:tkinter:uroki-po-tkinter-3.png?400 |}}
Обратите внимание, что параметр font может быть передан любому виджету, для того, чтобы поменять его шрифт, он применяется не только к Label.
Отлично, но стандартное окно слишком мало. Как насчет настройки размера окна?
=====выравнивание виджета Lable, вывод с помощью метода pack====
метод pack по умолчанию всегда центрирует текст по центру окна. Сделаем размер блока lable в соответствии с его окном. Теперь мы можеи выровнить виджет по левому верхнему краю.
from tkinter import *
root = Tk()
root.title('hello')
root.geometry('500x300')
l = Label(root, text = "Тест в строке 1 \n строке 2 \nстроке 3 \nстроке 4 \nстроке 5 \n",
fg= 'green',font="DisneyPark 15 italic", justify=LEFT, anchor=NW, width='500', height=300)
l.pack()
{{ :python:оконное_приложение:tkinter:label1.png?400 |}}
====Вставка изображения в виджет====
from tkinter import *
root = Tk()
root.title('hello')
root.geometry('500x300')
img = PhotoImage(file='img/fetch.png', width=500, height=300)
l = Label(root,image=img,width=500, height=300 )
l.pack()
root.mainloop()
{{ :python:оконное_приложение:tkinter:label2.png?400 |}}
====параметры====
**Syntax**
Вот простой синтаксис для создания этого виджета -
w = Label ( master, option, ... )
* **master** - представляет родительское окно
* **options** - вот список наиболее часто используемых параметров для этого виджета. Эти параметры можно использовать как пары ключ-значение, разделенные запятыми.
^Sr.No.^Опции& Описание|
|1|**anchor** \\ Этот параметр определяет, где текст располагается, если виджет имеет больше места, чем нужно тексту. По умолчанию используется значение anchor = CENTER, которое центрирует текст в доступном пространстве.|
|2|**bg** \\ Обычный цвет фона отображается за меткой и индикатором.|
|3|**bitmap** \\ Установите этот параметр равным растровому изображению или объекту изображения, и метка будет отображать эту графику.|
|4|**bd** \\ Размер границы вокруг индикатора. По умолчанию 2 пикселя.|
|5|**cursor** \\ Если вы установите для этой опции имя курсора (// arrow, точка и т. Д .//), курсор мыши изменится на этот шаблон, когда он находится над кнопкой.|
|6|**font** \\ Если вы отображаете текст в этой метке (с параметром text или textvariable, параметр font указывает, каким шрифтом будет отображаться этот текст.|
|7|**fg** \\ Если вы отображаете текст или растровое изображение в этой метке, этот параметр определяет цвет текста. Если вы отображаете растровое изображение, это цвет, который будет отображаться в позиции 1 бита в растровом изображении.|
|8|**height** \\ Вертикальный размер нового кадра.|
|9|**image** \\ Чтобы отобразить статическое изображение в виджете метки, установите этот параметр для объекта изображения.|
|10|**justify** \\ Определяет, как несколько строк текста будут выровнены относительно друг друга: LEFT сдвиг влево, CENTER центрировать (default), или RIGHT по правому краю|
|11|**padx** \\ Добавлено дополнительное пространство слева и справа от текста внутри виджета. По умолчанию 1.|
|12|**pady** \\ Добавлено дополнительное пространство над и под текстом в виджете. По умолчанию 1.|
|13|**relief** \\ Определяет внешний вид декоративной рамки вокруг label. По умолчанию FLAT; для других значений.|
|14|**text** \\ Чтобы отобразить одну или несколько строк текста в виджете метки, установите для этого параметра строку, содержащую текст. Внутренние переводы строк ("\n").|
|15|**textvariable** \\ Чтобы подчинить текст, отображаемый в виджете метки, переменной управления класса //StringVar//, установите эту опцию на эту переменную..|
|16|**underline** \\ Вы можете отобразить подчеркивание (_) ниже n-й буквы текста, считая от 0, установив для этой опции значение n. По умолчанию подчеркивание = -1, что означает отсутствие подчеркивания|
|17|**width** \\ Ширина метки в символах (не в пикселях!). Если этот параметр не установлен, размер этикетки будет соответствовать ее содержимому.|
|18|**wraplength** \\ Вы можете ограничить количество символов в каждой строке, установив для этой опции желаемое количество. Значение по умолчанию 0 означает, что строки будут прерываться только на новых строках..|