Главная


35. ttk.LabelFrame

Это ttk-версия базового виджета Tkinter, описанного в разделе 13, "Виджет LabelFrame".

Чтобы создать новый виджет ttk.LabelFrame в качестве дочернего элемента заданного виджета parent:

w = ttk.LabelFrame(parent, option=value, ...)

Опции включают:

Таблица 46. Опции ttk.LabelFrame

borderwidth Используйте эту опцию, чтобы установить ширину границы вокруг виджета в заданный размер. Этот параметр также может быть настроен с помощью стиля.
class_ Вы можете указать имя класса виджета при создании этого виджета. Это имя может быть использовано для настройки внешнего вида виджета; см. Раздел 27, "Стандартизация внешнего вида". После создания виджета имя класса виджета не может быть изменено.
cursor Используйте эту опцию для указания внешнего вида курсора мыши при наведении его на виджет; см. раздел Раздел 5.8, "Курсоры". Значение по умолчанию (пустая строка) указывает, что курсор наследуется от родительского виджета.
height Эта опция может быть установлена в некоторое значение размера, чтобы указать высоту фрейма. Если вы не вызываете метод .grid_propagate(0), этот параметр будет проигнорирован; смотрите Раздел 4.2, "Другие методы управления сеткой".
labelanchor Используйте эту опцию, чтобы указать положение метки на границе виджета. По умолчанию используется позиция 'nw', которая помещает метку в левый конец верхней границы. О возможных положениях метки см. в Раздел 13, "Виджет LabelFrame".
labelwidget Вместо текстовой метки вы можете использовать любой виджет в качестве метки в ttk.LabelFrame. Создайте виджет w, но не регистрируйте его в методе .grid(). Затем создайте LabelFrame с labelwidget=w. Если вы укажете эту опцию, а также опцию text, последняя будет проигнорирована. Например, если вам не нравится довольно мелкий и простой шрифт, используемый по умолчанию для метки, вы можете использовать эту опцию для отображения виджета Label со шрифтом и другим внешним видом по вашему выбору.
padding Чтобы добавить дополнительную прозрачную область вокруг содержимого виджета, установите для этой опции значение размера. Этот параметр также может быть задан стилем.
relief Используйте эту опцию для задания стиля 3-мерной границы; см. Раздел 5.6, "Стили рельефа". Чтобы этот эффект проявился, необходимо указать ненулевую borderwidth. Этот параметр также может быть задан стилем.
style Используйте эту опцию для указания имени пользовательского стиля виджета; смотрите Раздел 47, "Настройка и создание тем и стилей ttk".
takefocus Используйте эту опцию, чтобы указать, будет ли виджет посещаться во время обхода фокуса; см. Раздел 53, "Фокус: маршрутизация ввода с клавиатуры". Укажите takefocus=True, если вы хотите, чтобы виджет принимал фокус; укажите takefocus=False, если виджет не должен принимать фокус. Значение по умолчанию - пустая строка; по умолчанию виджеты ttk.Label не получают фокус.
text Значение этой опции - строка, которая будет отображаться как часть границы.
underline Вы можете потребовать, чтобы одна из букв в текстовой строке была подчеркнута, установив этот параметр в позицию этой буквы. Например, если вы укажете text='Panic' и underline=2, то подчеркивание появится под буквой 'n'. Использование этой опции ничего не меняет функционально. Если вы хотите, чтобы приложение реагировало на клавишу <Q> или ее вариацию, например <control-shift-Q>, вам нужно будет настроить привязки с помощью [системы событий] (events.html).
width Эта опция может быть установлена в некоторое значение размера, чтобы указать ширину фрейма. Если вы не вызываете метод .grid_propagate(0), этот параметр будет проигнорирован; смотрите Раздел 4.2, "Другие методы управления сеткой".

Следующие опции, доступные для виджета tkinter.LabelFrame, не доступны в качестве аргументов конструктора ttk.LabelFrame.

Таблица 47. Опции tkinter.LabelFrame, отсутствующие в ttk.LabelFrame

background или bg Настройте опцию background с помощью стиля; смотрите [Раздел 47, "Настройка и создание тем и стилей ttk"] (ttk-themes.html). Сокращение bg не поддерживается.
highlightbackground Чтобы управлять цветом подсветки фокуса, когда ttk.LabelFrame не имеет фокуса, используйте карту стилей для управления параметром highlightcolor; смотрите Раздел 50.2, "Карты стилей ttk: динамические изменения внешнего вида".
highlightcolor Вы можете указать цвет подсветки фокуса по умолчанию, установив этот параметр в стиле. Вы также можете управлять цветом подсветки фокуса с помощью карты стилей.
highlightthickness Настройте этот параметр с помощью стиля. Эта опция может работать не во всех темах.

Виджет ttk.LabelFrame поддерживает все методы, описанные в разделе 46, "Методы, общие для всех виджетов ttk".


>> ttk.Menubutton