На этом шаге мы перечислим основные свойства этого виджета.
Компонент обычной текстовой надписи представляется классом Label. Этот компонент поддерживает следующий набор опций:
Первым элементом такого кортежа должно быть изображение, используемое по умолчанию. Оно будет выводиться для всех состояний компонента, которые не были указаны.
Последующие элементы кортежа зададут состояния компонента и соответствующие им изображения. Каждый четный элемент должен задавать либо состояние в виде строки, либо комбинацию состояния в виде кортежа строк, каждая из которых представляет входящее в комбинацию состояние. Каждый нечетный элемент укажет изображение, соответствующее этому состоянию или комбинации состояний.
В любом случае изображение должно представляться экземпляром класса PhotoImage или ImageTk.PhotoImage из библиотеки Pillow.
Пример:
lblOutput["image"] = (imgDefault, "disabled", imgDisabled, ("!disabled", "active"), imgActive, ("!disabled", "!active"), imgInactive)
Если надпись недоступна, на ней будет выводиться изображение imgDisabled. Если надпись доступна, и над ней находится курсор мыши, выводится изображение imgActive, если же курсор мыши уведен с надписи - imgInactive. Во всех остальных случаях выводится изображение imgDefault;
На следующем шаге мы рассмотрим виджет Checkbutton.