Главная


33. ttk.Frame

Как и виджет tkinter.Frame, виджет ttk.Frame представляет собой прямоугольный контейнер для других виджетов. Чтобы создать виджет ttk.Frame в качестве дочернего виджета данного parent:

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

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

Таблица 42. Опции ttk.Frame

borderwidth Используйте эту опцию, чтобы указать ширину элемента границы; по умолчанию она равна нулю.
class_ Вы можете указать имя класса виджета при создании этого виджета. Это имя может быть использовано для настройки внешнего вида виджета; см. раздел Раздел 27, "Стандартизация внешнего вида". После создания виджета имя класса виджета не может быть изменено.
cursor Используйте эту опцию для указания внешнего вида курсора мыши при наведении его на виджет; см. раздел Раздел 5.8, "Курсоры". Значение по умолчанию (пустая строка) указывает, что курсор наследуется от родительского виджета.
height Этот параметр представляет собой размер, задающий высоту рамки. Если вы хотите заставить рамку иметь определенную высоту, вызовите .grid_propagate(0) на виджете; смотрите Раздел 4.2, "Другие методы управления сеткой".
padding Чтобы создать пустую область внутри рамки и за пределами содержащихся в ней виджетов, установите этот параметр в нужное значение размера. Например, padding='0.5i' освободит область шириной в полдюйма внутри фрейма и вокруг виджетов, находящихся в нем.
relief Задает стиль рельефа для границы; см. Раздел 5.6, "Стили рельефа". Это не имеет никакого эффекта, если вы также не увеличите borderwidth.
style Используйте эту опцию для указания имени пользовательского стиля виджета; смотрите Раздел 47, "Настройка и создание тем и стилей ttk".
takefocus Используйте эту опцию, чтобы указать, будет ли виджет посещаться во время обхода фокуса; см. Раздел 53, "Фокус: маршрутизация ввода с клавиатуры". Укажите takefocus=True, если вы хотите, чтобы виджет принимал фокус; укажите takefocus=False, если виджет не должен принимать фокус. Значение по умолчанию - пустая строка; по умолчанию виджеты ttk.Frame не получают фокус.
width Эта опция представляет собой размер, задающий ширину фрейма. Если вы хотите заставить рамку иметь определенную ширину, вызовите .grid_propagate(0) для виджета; см. Раздел 4.2, "Другие методы управления сеткой".

Эти опции виджета tkinter.Frame не доступны в качестве опций конструктора ttk.Frame:

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

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

>> ttk.Label