Чтобы добавить текст в наш предыдущий пример, мы создадим 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()
И вот как будет выглядеть результат:
Если функция grid не будет вызвана, текст не будет отображаться.
Вы можете задать шрифт текста и размер. Также можно изменить стиль шрифта. Для этого передайте параметр font таким образом:
lbl = Label(window, text="Привет", font=("Arial Bold", 50))
Обратите внимание, что параметр font может быть передан любому виджету, для того, чтобы поменять его шрифт, он применяется не только к Label.
Отлично, но стандартное окно слишком мало. Как насчет настройки размера окна?
метод 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()
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()
Syntax Вот простой синтаксис для создания этого виджета -
w = Label ( master, option, ... )
| 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 означает, что строки будут прерываться только на новых строках.. |