Инструменты пользователя

Инструменты сайта


python:okonnoe_prilozhenie:tkinter:label

Создание виджета 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()

И вот как будет выглядеть результат:

Если функция grid не будет вызвана, текст не будет отображаться.

Настройка размера и шрифта текста

Вы можете задать шрифт текста и размер. Также можно изменить стиль шрифта. Для этого передайте параметр font таким образом:

lbl = Label(window, text="Привет", font=("Arial Bold", 50))

Обратите внимание, что параметр 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()

Вставка изображения в виджет

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, ... )
  • master - представляет родительское окно
  • options - вот список наиболее часто используемых параметров для этого виджета. Эти параметры можно использовать как пары ключ-значение, разделенные запятыми.
Sr.No.Опции& Описание
1anchor
Этот параметр определяет, где текст располагается, если виджет имеет больше места, чем нужно тексту. По умолчанию используется значение anchor = CENTER, которое центрирует текст в доступном пространстве.
2bg
Обычный цвет фона отображается за меткой и индикатором.
3bitmap
Установите этот параметр равным растровому изображению или объекту изображения, и метка будет отображать эту графику.
4bd
Размер границы вокруг индикатора. По умолчанию 2 пикселя.
5cursor
Если вы установите для этой опции имя курсора ( arrow, точка и т. Д .), курсор мыши изменится на этот шаблон, когда он находится над кнопкой.
6font
Если вы отображаете текст в этой метке (с параметром text или textvariable, параметр font указывает, каким шрифтом будет отображаться этот текст.
7fg
Если вы отображаете текст или растровое изображение в этой метке, этот параметр определяет цвет текста. Если вы отображаете растровое изображение, это цвет, который будет отображаться в позиции 1 бита в растровом изображении.
8height
Вертикальный размер нового кадра.
9image
Чтобы отобразить статическое изображение в виджете метки, установите этот параметр для объекта изображения.
10justify
Определяет, как несколько строк текста будут выровнены относительно друг друга: LEFT сдвиг влево, CENTER центрировать (default), или RIGHT по правому краю
11padx
Добавлено дополнительное пространство слева и справа от текста внутри виджета. По умолчанию 1.
12pady
Добавлено дополнительное пространство над и под текстом в виджете. По умолчанию 1.
13relief
Определяет внешний вид декоративной рамки вокруг label. По умолчанию FLAT; для других значений.
14text
Чтобы отобразить одну или несколько строк текста в виджете метки, установите для этого параметра строку, содержащую текст. Внутренние переводы строк («\n»).
15textvariable
Чтобы подчинить текст, отображаемый в виджете метки, переменной управления класса StringVar, установите эту опцию на эту переменную..
16underline
Вы можете отобразить подчеркивание (_) ниже n-й буквы текста, считая от 0, установив для этой опции значение n. По умолчанию подчеркивание = -1, что означает отсутствие подчеркивания
17width
Ширина метки в символах (не в пикселях!). Если этот параметр не установлен, размер этикетки будет соответствовать ее содержимому.
18wraplength
Вы можете ограничить количество символов в каждой строке, установив для этой опции желаемое количество. Значение по умолчанию 0 означает, что строки будут прерываться только на новых строках..
python/okonnoe_prilozhenie/tkinter/label.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)