Здравствуйте подписчики, и гости моего канала. Продолжаю изучать модуль Tkinter для создания графического интерфейса с помощью языка программирования Python.
Предыдущие части:
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 упаковщик;