Главная


13. Виджет LabelFrame

Виджет LabelFrame, как и виджет Frame, представляет собой пространственный контейнер - прямоугольную область, которая может содержать другие виджеты. Однако, в отличие от виджета Frame, виджет LabelFrame позволяет отображать метку как часть границы вокруг области.

На рисунке показан пример виджета LabelFrame, содержащего два виджета Button. Обратите внимание, что метка " Important controls" разрывает границу. Этот виджет иллюстрирует стандартный рельеф GROOVE (см. Раздел 5.6, "Стили рельефа") и стандартный якорь метки 'nw', который позиционирует метку в левой части верхней границы рамки.

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

w = tk.LabelFrame(parent, option, ...)

Этот конструктор возвращает новый виджет LabelFrame. Опции:

Таблица 21. Параметры виджета LabelFrame

bg или background Цвет фона, который будет отображаться внутри виджета; смотрите Раздел 5.3, "Цвета".
bd или borderwidth Ширина границы, проведенной по периметру виджета; см. раздел Раздел 5.1, "Размеры". Значение по умолчанию - два пикселя.
cursor Выбор курсора, который появляется при наведении мыши на виджет; смотрите Раздел 5.8, "Курсоры".
fg или foreground Цвет, который будет использоваться для текста метки.
height Вертикальный размер нового фрейма. Это значение будет игнорироваться, если вы также не вызовете .grid_propagate(0) для фрейма; смотрите Раздел 4.2, "Другие методы управления сеткой".
highlightbackground Цвет выделения фокуса, когда виджет не имеет фокуса.
highlightcolor Цвет подсветки фокуса, когда виджет имеет фокус.
highlightthickness Толщина выделения фокуса.
labelanchor Используйте эту опцию, чтобы указать положение метки на границе виджета. По умолчанию используется значение 'nw', которое помещает метку в левый конец верхней границы. Двенадцать возможных положений метки см. на этой диаграмме:

labelwidget Вместо текстовой метки вы можете использовать любой виджет в качестве метки, передав этот виджет в качестве значения этой опции. Если вы передали оба параметра labelwidget и text, параметр text игнорируется.
padx Используйте эту опцию, чтобы добавить дополнительные отступы слева и справа от рамки виджета. Значение указывается в пикселях.
pady Используйте эту опцию для добавления дополнительных отступов сверху и снизу рамки виджета. Значение указывается в пикселях.
relief Эта опция управляет внешним видом границы вокруг виджета. По умолчанию используется стиль tk.GROOVE; другие значения см. в Разделе 5.6, "Стили рельефа".
takefocus Обычно виджет не получает фокус; поставьте значение True для этой опции, чтобы сделать виджет частью последовательности обхода фокуса. Для получения дополнительной информации смотрите Раздел 53, "Фокус: маршрутизация ввода с клавиатуры".
text Текст метки.
width Горизонтальный размер нового фрейма. Это значение будет игнорироваться, если вы также не вызовете .grid_propagate(0) для фрейма; см. Раздел 4.2, "Другие методы управления сеткой".

>> Виджет Listbox