Найти тему
SamAlex

Tkinter часть 3. Label – метка.

Оглавление

Здравствуйте подписчики, и гости моего канала. Продолжаю изучать модуль Tkinter для создания графического интерфейса с помощью языка программирования Python.

Tkinter Python
Tkinter Python

Предыдущие части:

Tkinter часть 1 начало;

Tkinter часть 2 Button кнопки.

Сегодня разберем «Label» - метку. Метка «Label» создается при обращение к классу «Label» и присваивается в переменную. Если потом к метке не надо будет обращаться то ее создают от класса и сразу размещают. Для того что бы наша метка как и остальные виджеты отобразилась в окне приложения необходимо использовать один из трех методов размещения виджетов в пространстве «pack()», «grid()», «place()». В дальнейшем обязательно их все разберем. А в данном примере будем использовать метод «pack()» без параметров. Создадим метку без привязки к переменной. Запускаем программу, появляется наша метка.

Метка без привязки к переменной
Метка без привязки к переменной

У объекта метка есть свойства: сам текст, цвет фона и надписи, можно установить размер метки и шрифта и другие. Создадим еще одну метку и присвоим ее переменной «lab_1» установим ей свойства:

«text» - «Моя новая метка»

«bg» - цвет фона «grey»

«fg» - цвет надписи «red»

Устанавливать цвет можно как по названию цвета, например «red», «green», «black», так и в шестнадцатеричном формате «ff0000» - красный, «008000» - зеленый, «000000» - черный.

«font» - шрифт и размер «Hack 20».

Не забываем про метод «pack» иначе наша метка не отобразиться.

Вот такой у нас получился код и результат его работы.

Новая метка
Новая метка

Добавим обработку событий при клике мышкой по метке. Обработчик событий для всех виджетов выглядит одинаково.

Обработчик событий
Обработчик событий

Обработаем два события:

<Button-1> - клик левой кнопкой мыши;

<Button-3> - клик правой кнопкой мыши.

Добавил в код обработчик событий, который при клике левой кнопкой мыши изменит текст метки на «Левая кнопка», фон поменяет на черный, цвет текста на белый. А при клике правой кнопкой текст «Правая кнопка», фон желтый, цвет текста черный.

Добавил обработчик событий
Добавил обработчик событий

Запускаем нашу программу, кликаем по нашей метке.

А на этом все.

Спасибо за внимание.

Продолжение следует:

Tkinter часть 4 Entry однострочное текстовое поле;

Tkinter часть 5 Pack упаковщик;

Tkinter часть 6 Метод grid().

Всегда актуальное МЕНЮ моего канала находится ТУТ!!!

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