Как и виджет 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 |
Не поддерживается. |