ttk_notebook
-
ИМЯ
- ttk::notebook — Виджет контейнера с несколькими вкладками
- СИНТАКСИС
- ОПИСАНИЕ
- СТАНДАРТНЫЕ ПАРАМЕТРЫ
-
-class, неопределённый, неопределённый
- -cursor, курсор, Курсор
- -style, стиль, Стиль
- -takefocus, takeFocus, TakeFocus
- -cursor, курсор, Курсор
- ПАРАМЕТРЫ, СПЕЦИФИЧНЫЕ ДЛЯ ВИДЖЕТОВ
-
-height, высота, Высота
- -padding, отступ, Отступ
- -width, ширина, Ширина
- -padding, отступ, Отступ
- ПАРАМЕТРЫ ВКЛАДОК
-
-state, состояние, Состояние
- -sticky, прилипание, Прилипание
- -padding, отступ, Отступ
- -text, текст, Текст
- -image, изображение, Изображение
- -compound, комбинация, Комбинация
- -underline, подчеркивание, Подчеркивание
- -sticky, прилипание, Прилипание
- ИДЕНТИФИКАТОРЫ ВКЛАДОК
- КОМАНДА ВИДЖЕТОВ
- ПЕРЕМЕЩЕНИЕ ПО КЛАВИАТУРЕ
- ВИРТУАЛЬНЫЕ СОБЫТИЯ
- ПРИМЕР
- СМОТРИТЕ ТАКЖЕ
- КЛЮЧЕВЫЕ СЛОВА
Имя
ttk::notebook — Виджет контейнера с несколькими вкладкамиСинтаксис
ttk::notebookpathname ?options...?pathname addwindow ?options...?
pathname insertindexwindow ?options...?
Описание
Виджет ttk::notebook управляет набором окон и отображает одно окно за раз. Каждое дочернее окно ассоциировано с вкладкой, которую пользователь может выбрать для изменения отображаемого окна.Стандартные параметры
-
-class, неопределённый, неопределённый
- -cursor, курсор, Курсор
- -style, стиль, Стиль
- -takefocus, takeFocus, TakeFocus
- -cursor, курсор, Курсор
Параметры, специфичные для виджетов
- Имя в командной строке: -height
- Имя в базе данных: height
- Класс в базе данных: Высота
- Имя в базе данных: height
- Если указано и больше нуля, задаёт желаемую высоту области панели (без учёта внутренних отступов или вкладок). В противном случае используется максимальная высота всех панелей.
- Имя в командной строке: -padding
- Имя в базе данных: padding
- Класс в базе данных: Отступ
- Имя в базе данных: padding
- Задаёт количество дополнительного пространства вокруг внешней стороны виджета. Отступ представляет собой список до четырёх спецификаций длины слева сверху справа снизу. Если указано меньше четырёх элементов, снизу по умолчанию равно сверху, справа по умолчанию равно слева, и сверху по умолчанию равно слева.
- Имя в командной строке: -width
- Имя в базе данных: width
- Класс в базе данных: Ширина
- Имя в базе данных: width
- Если указано и больше нуля, задаёт желаемую ширину области панели (без учёта внутренних отступов). В противном случае используется максимальная ширина всех панелей.
Параметры вкладок
Следующие параметры могут быть заданы для отдельных панелей виджета notebook:- Имя в командной строке: -state
- Имя в базе данных: state
- Класс в базе данных: Состояние
- Имя в базе данных: state
- Может принимать значения normal, disabled или hidden. Если disabled, то вкладка не выбирается. Если hidden, то вкладка не отображается.
- Имя в командной строке: -sticky
- Имя в базе данных: sticky
- Класс в базе данных: Прилипание
- Имя в базе данных: sticky
- Задаёт способ позиционирования дочернего окна внутри области панели. Значение — строка, содержащая ноль или более символов n, s, e, или w. Каждый символ соответствует стороне (север, юг, восток или запад), к которой будет «прилипать» дочернее окно, как и в менеджере геометрии grid.
- Имя в командной строке: -padding
- Имя в базе данных: padding
- Класс в базе данных: Отступ
- Имя в базе данных: padding
- Задаёт количество дополнительного пространства между виджетом notebook и этой панелью. Синтаксис такой же, как и для параметра -padding виджета.
- Имя в командной строке: -text
- Имя в базе данных: text
- Класс в базе данных: Текст
- Имя в базе данных: text
- Задаёт строку, отображаемую на вкладке.
- Имя в командной строке: -image
- Имя в базе данных: image
- Класс в базе данных: Изображение
- Имя в базе данных: image
- Задаёт изображение для отображения на вкладке. Подробнее см. ttk_widget(n).
- Имя в командной строке: -compound
- Имя в базе данных: compound
- Класс в базе данных: Комбинация
- Имя в базе данных: compound
- Задаёт способ отображения изображения относительно текста, если указаны -text и -image. Допустимые значения см. в label(n).
- Имя в командной строке: -underline
- Имя в базе данных: underline
- Класс в базе данных: Подчеркивание
- Имя в базе данных: underline
- Задаёт целочисленный индекс (от 0) символа для подчеркивания в строке текста. Подчеркнутый символ используется для активации мнемоники, если вызвана ttk::notebook::enableTraversal.
Идентификаторы вкладок
Аргумент tabid в следующих командах может принимать следующие формы:- Целое число от нуля до количества вкладок;
- Имя дочернего окна;
- Позиционное задание вида «@x,y», определяющее вкладку
- Литеральная строка «current», определяющая текущую вкладку; или:
- Литеральная строка «end», возвращающая количество вкладок (действительно только для «pathname index»).
Команда виджета
Проход по клавиатуре
Чтобы включить проход по клавиатуре для главного окна, содержащего виджет блокнота $nb, вызовите:ttk::notebook::enableTraversal $nb
Это расширит привязки для главного окна, содержащего блокнот следующим образом:
- Ctrl-Tab выбирает вкладку, следующую за текущей.
- Ctrl-Shift-Tab выбирает вкладку, предшествующую текущей.
- Alt-K, где K — мнемонический символ любой вкладки, выберет эту вкладку.
Несколько блокнотов в одном главном окне могут быть включены для прохода, включая вложенные блокноты. Однако проход по блокнотам работает правильно только если все вкладки являются непосредственными дочерними элементами блокнота.
Виртуальные события
Виджет блокнота генерирует виртуальное событие <<NotebookTabChanged>> после выбора новой вкладки.Пример
pack [ttk::notebook .nb] .nb add [frame .nb.f1] -text "First tab" .nb add [frame .nb.f2] -text "Second tab" .nb select .nb.f2 ttk::notebook::enableTraversal .nb
См. также
ttk::widget, grid
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/ttk_notebook.htm
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/ttk_notebook.htm