Найти тему
PythonProger

Курс по Tkinter #2 || Виджет Label

Оглавление

С вами PythonProger. Сегодня мы научимся выводить какой-либо текст на экран в Tkinter. Для этого мы булем использовать виджет Label.

Виджет - графический элемент управления и контроля, элемент взаимодействия пользователя с комьютером. Все что мы видим на экране(кнопки, ползунки, поля ввода и т.д) это виджеты.

Просто текст

Для начала выведем на экран что-нибудь. Для этого создадим окно:

from tkinter import *
root = Tk()
root.geometry("200x200+250+250")
root.title("Lesson 2")
root.mainloop()

Итак, когда у нас есть окно, мы можем работать дальше. Создадим экзампляр класса tkinter.Label, с аргументом text.

...
lbl = Label(text = "Hello world")

Теперь нам нужно разместить ее на экране. Делается это с помощью менеджеров геометрии. Сейчас мы будем использовать самый простой - pack().

lbl.pack()

Вот что у нас получится:

Просто текст
Просто текст

Цвет

Тепрь сменим цвет фона и цвет текста:

lbl = Label(text = "Hello world", bg = "red", fg = "blue")

Результат:

-2

Аргумент bg (backgroundcolor) отвечает за цвет фона, fg (fontgroundcolor) отвечатает за цвет шрифта.

Размер фона и шрифт

Чтобы изменить размер нашего Label используем аргументы width(ширина) и height(высота).

lbl = Label(text = "Hello world", bg = "red", fg = "blue",width = "9",height = "7")

Результат:

Текст по умолчанию распологается по центру, чтобы изменить это импользуйте  аргумент аnchour
Текст по умолчанию распологается по центру, чтобы изменить это импользуйте аргумент аnchour

Чтобы изменить шрифт в аргументе font указываем имя и размер шрифта:

lbl = Label(text = "Hello world", bg = "red", fg = "blue",width = "9",height = "7",font = "Arial 15")

Результат:

Текст чуть-чуть выходит за края из-за большого размера.
Текст чуть-чуть выходит за края из-за большого размера.

На этом у меня все. Если тебе понравилось - поставь лайк. Подпишись на канал, впереди много всего интересного=)

Наука
7 млн интересуются