Spec-Zone.ru › Tcl/Tk

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, Текст
Параметры, специфичные для виджета
-background, background, Фон
-class, class, Класс
-colormap, colormap, Палитра
-height, height, Высота
-labelanchor, labelAnchor, Привязка метки
-labelwidget, labelWidget, Виджет метки
-visual, visual, Визуальный
-width, width, Ширина
Описание
Команда виджета
pathName cget option
pathName configure ?option? ?value option value ...?
Связывания
Пример
См. также
Ключевые слова

Имя

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, Текст

Параметры, специфичные для виджета

Команда командной строки: -background
Имя базы данных: background
Класс базы данных: Фон
Этот параметр такой же, как стандартный параметр -background, за исключением того, что его значение также может быть указано как пустая строка. В этом случае виджет будет отображать без фона или границы, и никакие цвета не будут потребляться из его палитры для фона и границы.
Команда командной строки: -class
Имя базы данных: class
Класс базы данных: Класс
Указывает класс для окна. Этот класс будет использоваться при запросе в базе данных параметров для других параметров окна, а также будет использоваться позже для других целей, таких как привязки. Параметр -class не может быть изменён с помощью команды виджета configure.
Команда командной строки: -colormap
Имя базы данных: colormap
Класс базы данных: Палитра
Указывает палитру для использования в окне. Значение может быть либо new, в этом случае для окна и его дочерних элементов создаётся новая палитра, либо имя другого окна (которое должно находиться на том же экране и иметь тот же визуальный элемент, что и pathName), в этом случае новое окно будет использовать палитру из указанного окна. Если параметр -colormap не указан, новое окно использует ту же палитру, что и его родитель. Этот параметр не может быть изменён с помощью команды виджета configure.
Команда командной строки: -height
Имя базы данных: height
Класс базы данных: Высота
Устанавливает желаемую высоту окна в любом формате, приемлемом для Tk_GetPixels. Если этот параметр меньше или равен нулю, окно не будет запрашивать никакой размер вообще.
Команда командной строки: -labelanchor
Имя базы данных: labelAnchor
Класс базы данных: Привязка метки
Указывает, где разместить метку. Метка отображается только в том случае, если параметр -text не является пустой строкой. Допустимые значения для этого параметра (перечисляя их по часовой стрелке): nw, n, ne, en, e, es, se, s,sw, ws, w и wn. Значение по умолчанию — nw.
Команда командной строки: -labelwidget
Имя базы данных: labelWidget
Класс базы данных: Виджет метки
Указывает виджет, который нужно использовать в качестве метки. Это переопределяет любой параметр -text. Виджет должен существовать до использования в качестве -labelwidget, и если он не является потомком этого окна, он будет поднят над ним в порядке стеков.
Команда командной строки: -visual
Имя базы данных: visual
Класс базы данных: Визуальный
Указывает визуальную информацию для нового окна в любом формате, принятом Tk_GetVisual. Если этот параметр не указан, новое окно будет использовать тот же визуальный элемент, что и его родитель. Параметр -visual не может быть изменён с помощью команды виджета configure.
Команда командной строки: -width
Имя базы данных: width
Класс базы данных: Ширина
Указывает желаемую ширину окна в любом формате, приемлемом для Tk_GetPixels. Если этот параметр меньше или равен нулю, окно не будет запрашивать никакой размер вообще.

Описание

Команда labelframe создаёт новое окно (заданное аргументом pathName) и превращает его в виджет labelframe. Дополнительные параметры, описанные выше, могут быть заданы в командной строке или в базе данных параметров для настройки аспектов labelframe, таких как цвет фона и рельеф. Команда labelframe возвращает имя пути нового окна.

Labelframe — это простой виджет. Его основное назначение — служить разделителем или контейнером для сложных макетов окон. Он имеет функции frame плюс возможность отображения метки.

Команда виджета

Команда labelframe создаёт новую Tcl-команду, имя которой совпадает с именем пути окна labelframe. Эта команда может использоваться для вызова различных операций над виджетом. Она имеет следующий общий вид:
pathName option ?arg arg ...?
PathName — имя команды, которое совпадает с именем пути виджета labelframe. Option и args определяют точное поведение команды. Для виджетов фрейма возможны следующие команды:
pathName cget option
Возвращает текущее значение параметра конфигурации, заданного option. Option может иметь любое значение, принятое командой labelframe.
pathName configure ?option? ?value option value ...?
Запрос или изменение параметров конфигурации виджета. Если option не указан, возвращает список, описывающий все доступные параметры для pathName (см. Tk_ConfigureInfo для получения информации о формате этого списка). Если option указан без value, то команда возвращает список, описывающий один указанный параметр (этот список будет идентичен соответствующему подсписку значения, возвращённого без указания option). Если указана одна или несколько пар option-value, то команда изменяет указанный(ые) параметр(ы) виджета на заданное(ые) значение(я); в этом случае команда возвращает пустую строку. Option может иметь любое значение, принятое командой labelframe.

Связывания

При создании нового 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API