labelframe
-
Имя
- labelframe — Создание и управление виджетами-контейнерами 'labelframe' с метками
- Синтаксис
- Стандартные параметры
-
-borderwidth или -bd, borderWidth, BorderWidth
- -cursor, cursor, Cursor
- -font, font, Font
- -foreground или -fg, foreground, Foreground
- -highlightbackground, highlightBackground, HighlightBackground
- -highlightcolor, highlightColor, HighlightColor
- -highlightthickness, highlightThickness, HighlightThickness
- -padx, padX, Отступ
- -pady, padY, Отступ
- -relief, relief, Рельеф
- -takefocus, takeFocus, Focus
- -text, text, Текст
- -cursor, cursor, Cursor
- Параметры, специфичные для виджета
-
-background, background, Фон
- -class, class, Класс
- -colormap, colormap, Палитра
- -height, height, Высота
- -labelanchor, labelAnchor, Привязка метки
- -labelwidget, labelWidget, Виджет метки
- -visual, visual, Визуальный
- -width, width, Ширина
- -class, class, Класс
- Описание
- Команда виджета
- Связывания
- Пример
- См. также
- Ключевые слова
Имя
labelframe — Создание и управление виджетами-контейнерами 'labelframe' с меткамиСинтаксис
labelframe pathName ?options?Стандартные параметры
-
-borderwidth или -bd, borderWidth, BorderWidth
- -cursor, cursor, Курсор
- -font, font, Шрифт
- -foreground или -fg, foreground, Цвет переднего плана
- -highlightbackground, highlightBackground, Цвет выделения фона
- -highlightcolor, highlightColor, Цвет выделения
- -highlightthickness, highlightThickness, Толщина выделения
- -padx, padX, Отступ
- -pady, padY, Отступ
- -relief, relief, Рельеф
- -takefocus, takeFocus, Focus
- -text, text, Текст
- -cursor, cursor, Курсор
Параметры, специфичные для виджета
- Команда командной строки: -background
- Имя базы данных: background
- Класс базы данных: Фон
- Имя базы данных: background
- Этот параметр такой же, как стандартный параметр -background, за исключением того, что его значение также может быть указано как пустая строка. В этом случае виджет будет отображать без фона или границы, и никакие цвета не будут потребляться из его палитры для фона и границы.
- Команда командной строки: -class
- Имя базы данных: class
- Класс базы данных: Класс
- Имя базы данных: class
- Указывает класс для окна. Этот класс будет использоваться при запросе в базе данных параметров для других параметров окна, а также будет использоваться позже для других целей, таких как привязки. Параметр -class не может быть изменён с помощью команды виджета configure.
- Команда командной строки: -colormap
- Имя базы данных: colormap
- Класс базы данных: Палитра
- Имя базы данных: colormap
- Указывает палитру для использования в окне. Значение может быть либо new, в этом случае для окна и его дочерних элементов создаётся новая палитра, либо имя другого окна (которое должно находиться на том же экране и иметь тот же визуальный элемент, что и pathName), в этом случае новое окно будет использовать палитру из указанного окна. Если параметр -colormap не указан, новое окно использует ту же палитру, что и его родитель. Этот параметр не может быть изменён с помощью команды виджета configure.
- Команда командной строки: -height
- Имя базы данных: height
- Класс базы данных: Высота
- Имя базы данных: height
- Устанавливает желаемую высоту окна в любом формате, приемлемом для Tk_GetPixels. Если этот параметр меньше или равен нулю, окно не будет запрашивать никакой размер вообще.
- Команда командной строки: -labelanchor
- Имя базы данных: labelAnchor
- Класс базы данных: Привязка метки
- Имя базы данных: labelAnchor
- Указывает, где разместить метку. Метка отображается только в том случае, если параметр -text не является пустой строкой. Допустимые значения для этого параметра (перечисляя их по часовой стрелке): nw, n, ne, en, e, es, se, s,sw, ws, w и wn. Значение по умолчанию — nw.
- Команда командной строки: -labelwidget
- Имя базы данных: labelWidget
- Класс базы данных: Виджет метки
- Имя базы данных: labelWidget
- Указывает виджет, который нужно использовать в качестве метки. Это переопределяет любой параметр -text. Виджет должен существовать до использования в качестве -labelwidget, и если он не является потомком этого окна, он будет поднят над ним в порядке стеков.
- Команда командной строки: -visual
- Имя базы данных: visual
- Класс базы данных: Визуальный
- Имя базы данных: visual
- Указывает визуальную информацию для нового окна в любом формате, принятом Tk_GetVisual. Если этот параметр не указан, новое окно будет использовать тот же визуальный элемент, что и его родитель. Параметр -visual не может быть изменён с помощью команды виджета configure.
- Команда командной строки: -width
- Имя базы данных: width
- Класс базы данных: Ширина
- Имя базы данных: width
- Указывает желаемую ширину окна в любом формате, приемлемом для Tk_GetPixels. Если этот параметр меньше или равен нулю, окно не будет запрашивать никакой размер вообще.
Описание
Команда labelframe создаёт новое окно (заданное аргументом pathName) и превращает его в виджет labelframe. Дополнительные параметры, описанные выше, могут быть заданы в командной строке или в базе данных параметров для настройки аспектов labelframe, таких как цвет фона и рельеф. Команда labelframe возвращает имя пути нового окна.Labelframe — это простой виджет. Его основное назначение — служить разделителем или контейнером для сложных макетов окон. Он имеет функции frame плюс возможность отображения метки.
Команда виджета
Команда labelframe создаёт новую Tcl-команду, имя которой совпадает с именем пути окна labelframe. Эта команда может использоваться для вызова различных операций над виджетом. Она имеет следующий общий вид:pathName option ?arg arg ...?PathName — имя команды, которое совпадает с именем пути виджета labelframe. Option и args определяют точное поведение команды. Для виджетов фрейма возможны следующие команды:
Связывания
При создании нового labelframe у него нет стандартных привязок событий: labelframes не предназначены для интерактивности.Пример
Здесь показано, как построить часть графического интерфейса для продавца гамбургеров. Виджеты labelframe используются для организации доступных вариантов по типам выбора.grid [labelframe .burger -text "Burger"] \
[labelframe .bun -text "Bun"] -sticky news
grid [labelframe .cheese -text "Cheese Option"] \
[labelframe .pickle -text "Pickle Option"] -sticky news
foreach {type name val} {
burger Beef beef
burger Lamb lamb
burger Vegetarian beans
bun Plain white
bun Sesame seeds
bun Wholemeal brown
cheese None none
cheese Cheddar cheddar
cheese Edam edam
cheese Brie brie
cheese Gruy\u00e8re gruyere
cheese "Monterey Jack" jack
pickle None none
pickle Gherkins gherkins
pickle Onions onion
pickle Chili chili
} {
set w [radiobutton .$type.$val -text $name -anchor w \
-variable $type -value $val]
pack $w -side top -fill x
}
set burger beef
set bun white
set cheese none
set pickle none См. также
frame, label, ttk::labelframe
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/labelframe.htm
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/labelframe.htm