Это 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".