Содержание страницы
tkinter.ttk – темизированные виджеты Tk¶tkinter.ttk – Tk themed widgets
Исходный код: Lib/tkinter/ttk.py
Модуль tkinter.ttk предоставляет доступ к набору темизированных виджетов Tk,
представленному в Tk 8.5. Он предоставляет дополнительные возможности,
включая сглаживание шрифтов в X11 и прозрачность окон (требует композитный
оконный менеджер в X11).
Основная идея tkinter.ttk заключается в том, чтобы, насколько это возможно,
разделять код, реализующий поведение виджета, и код, реализующий его
внешний вид.
Добавлено в версии 3.1.
См. также
- Поддержка стилизации виджетов Tk
Документ, представляющий поддержку тем для Tk
Использование Ttk¶Using Ttk
Чтобы начать использовать Ttk, импортируйте его модуль:
from tkinter import ttk
Чтобы переопределить базовые виджеты Tk, импорт должен следовать после импорта Tk:
from tkinter import *
from tkinter.ttk import *
Этот код заставляет несколько виджетов tkinter.ttk (Button,
Checkbutton, Entry, Frame, Label,
LabelFrame, Menubutton, PanedWindow,
Radiobutton, Scale и Scrollbar) автоматически
заменять виджеты Tk.
Это даёт непосредственное преимущество в использовании новых виджетов,
что обеспечивает лучший внешний вид и ощущение на разных платформах;
однако заменяющие виджеты не полностью совместимы.
Основное отличие в том, что такие опции виджетов, как «fg», «bg» и другие,
связанные со стилизацией виджетов, больше не присутствуют в виджетах Ttk.
Вместо этого используйте класс ttk.Style для улучшенных эффектов стилизации.
См. также
- Конвертация существующих приложений для использования виджетов Tile
Монография (с использованием терминологии Tcl) о различиях, обычно возникающих при переносе приложений на использование новых виджетов.
Виджеты Ttk¶Ttk widgets
Ttk поставляется с 18 виджетами, двенадцать из которых уже существовали
в tkinter: Button, Checkbutton, Entry, Frame,
Label, LabelFrame, Menubutton, PanedWindow,
Radiobutton, Scale, Scrollbar и Spinbox.
Остальные шесть – новые: Combobox, Notebook,
Progressbar, Separator, Sizegrip и
Treeview. И все они являются подклассами Widget.
Использование виджетов Ttk придаёт приложению улучшенный внешний вид и ощущение. Как обсуждалось выше, существуют различия в том, как кодируется стилизация.
Код Tk:
l1 = tkinter.Label(text="Test", fg="black", bg="white")
l2 = tkinter.Label(text="Test", fg="black", bg="white")
Код Ttk:
style = ttk.Style()
style.configure("BW.TLabel", foreground="black", background="white")
l1 = ttk.Label(text="Test", style="BW.TLabel")
l2 = ttk.Label(text="Test", style="BW.TLabel")
Для получения дополнительной информации о TtkStyling см.
документацию класса Style.
Widget¶
ttk.Widget определяет стандартные опции и методы, поддерживаемые
темизированными виджетами Tk, и не предназначен для прямого
инстанцирования.
Стандартные опции¶Standard options
Все виджеты ttk принимают следующие опции:
Параметр |
Описание |
|---|---|
класс |
Задаёт класс окна. Этот класс используется при запросе базы параметров для получения других параметров окна, для определения тегов привязки (bindtags) по умолчанию и для выбора стандартного расположения и стиля виджета. Этот параметр доступен только для чтения и может быть задан только при создании окна. |
cursor |
Определяет курсор мыши для виджета. См. тип параметра cursor в разделе Типы данных параметров Tk. Если задана пустая строка (по умолчанию), курсор наследуется от родительского виджета. |
takefocus |
Определяет, принимает ли окно фокус при навигации с клавиатуры. Возвращается 0, 1 или пустая строка. Если возвращается 0, это означает, что окно должно быть полностью пропущено при навигации. Если 1 – окно должно получать фокус ввода, пока оно видимо. Пустая строка означает, что скрипты навигации сами решают, ставить ли фокус на это окно. |
стиль |
Может использоваться для указания пользовательского стиля виджета. |
Параметры прокручиваемых виджетов¶Scrollable widget options
Следующие параметры поддерживаются виджетами, управляемыми полосой прокрутки.
Параметр |
Описание |
|---|---|
xscrollcommand |
Используется для взаимодействия с горизонтальными полосами прокрутки. При изменении вида в окне виджета виджет вызывает колбэк xscrollcommand. Обычно этот параметр содержит метод
|
yscrollcommand |
Используется для взаимодействия с вертикальными полосами прокрутки. Дополнительные сведения см. выше. |
Параметры меток¶Label options
Следующие параметры поддерживаются метками, кнопками и другими виджетами, похожими на кнопки.
Параметр |
Описание |
|---|---|
text |
Задаёт текстовую строку для отображения внутри виджета. |
textvariable |
Задаёт имя, значение которого будет использоваться вместо ресурса параметра text. |
underline |
Если задан, указывает индекс (начиная с 0) символа для подчёркивания в текстовой строке. Подчёркнутый символ используется для мнемонической активации. |
image |
Задаёт изображение для отображения. Это список из одного или более
элементов. Первый элемент – имя изображения по умолчанию.
Остальная часть списка – последовательность пар состояние/значение,
как определено в |
составной |
Определяет способ отображения изображения относительно текста, когда присутствуют оба параметра text и image. Допустимые значения:
|
width |
Если больше нуля, указывает, сколько места в ширину символа выделить для текстовой метки. Если меньше нуля – задаёт минимальную ширину. Если ноль или не указано, используется естественная ширина текстовой метки. |
Параметры совместимости¶Compatibility options
Параметр |
Описание |
|---|---|
состояние |
Может быть установлено в «normal» или «disabled» для управления битом состояния «disabled».
Это опция только для записи: её установка изменяет состояние виджета, но метод |
Состояния виджетов¶Widget states
Состояние виджета – это битовая маска независимых флагов состояния.
Флаг |
Описание |
|---|---|
активно |
Курсор мыши находится над виджетом, и нажатие кнопки мыши вызовет некоторое действие. |
отключено |
Виджет отключен программно. |
фокус |
Виджет имеет фокус ввода с клавиатуры. |
нажато |
Виджет находится в нажатом состоянии. |
выбрано |
«Вкл», «истина» или «текущий» для таких элементов, как Checkbutton и Radiobutton. |
фон |
В Windows и Mac есть понятие «активного» окна или окна переднего плана. Состояние background устанавливается для виджетов в фоновом окне и сбрасывается для виджетов в окне переднего плана. |
только для чтения |
Виджет не должен допускать изменения пользователем. |
альтернативное |
Альтернативный формат отображения, специфичный для виджета. |
недопустимое |
Значение виджета недопустимо. |
Спецификация состояния – это последовательность имён состояний, опционально с префиксом в виде восклицательного знака, указывающим, что бит сброшен.
ttk.Widget¶
Помимо методов, описанных ниже, ttk.Widget поддерживает методы tkinter.Widget.cget и tkinter.Widget.configure.
- class tkinter.ttk.Widget¶
- identify(x, y)¶
Возвращает имя элемента в позиции x y или пустую строку, если точка не находится ни в одном элементе.
x и y – это координаты в пикселях относительно виджета.
- instate(statespec, callback=None, *args, **kw)¶
Проверяет состояние виджета. Если колбэк не указан, возвращает
True, если состояние виджета соответствует statespec, иFalseв противном случае. Если колбэк указан, то он вызывается с args, если состояние виджета соответствует statespec.
- state(statespec=None)¶
Изменяет или запрашивает состояние виджета. Если указан statespec, устанавливает состояние виджета в соответствии с ним и возвращает новый statespec, указывающий, какие флаги были изменены. Если statespec не указан, возвращает текущие включённые флаги состояния.
Не путать с
Wm.state.
statespec обычно является списком или кортежем.
Combobox¶
Виджет ttk.Combobox объединяет текстовое поле с выпадающим списком значений.
Этот виджет является подклассом Entry.
Помимо методов, унаследованных от Widget: cget(),
configure(), identify(),
instate() и state(), а также следующих, унаследованных
от Entry: bbox(), delete(),
icursor(), index(),
insert(),
selection*,
xview*, он имеет и другие методы, описанные в
ttk.Combobox.
Параметры¶Options
Этот виджет принимает следующие специфические параметры:
Параметр |
Описание |
|---|---|
exportselection |
Логическое значение. Если установлено, выделение виджета связывается с X-выделением (которое может быть возвращено вызовом Misc.selection_get, например). |
justify |
Определяет выравнивание текста внутри виджета. Одно из значений: “left”, “center” или “right”. |
рост |
Определяет высоту выпадающего списка в строках. |
postcommand |
Скрипт (возможно, зарегистрированный с помощью Misc.register), который вызывается непосредственно перед отображением значений. Он может определять, какие значения отображать. |
state |
Одно из значений: “normal”, “readonly” или “disabled”. В состоянии “readonly” значение нельзя редактировать напрямую, и пользователь может только выбрать одно из значений из выпадающего списка. В состоянии “normal” текстовое поле доступно для редактирования. В состоянии “disabled” никакое взаимодействие невозможно. |
textvariable |
Определяет имя, значение которого связано со значением виджета.
Всякий раз, когда значение, ассоциированное с этим именем,
изменяется, значение виджета обновляется, и наоборот.
См. |
значения |
Определяет список значений для отображения в выпадающем списке. |
width |
Определяет целое число, указывающее желаемую ширину окна ввода, в символах среднего размера шрифта виджета. |
Примечание
В Tk 9.1 добавлена опция locale, которая выбирает локаль, используемую для определения
границ слов и символов в тексте (по умолчанию "C").
Виртуальные события¶Virtual events
Виджет комбобокс генерирует виртуальное событие <<ComboboxSelected>>, когда пользователь выбирает элемент из списка значений.
ttk.Combobox¶
- class tkinter.ttk.Combobox¶
- current(newindex=None)¶
Если указан newindex, устанавливает значение комбобокса на элемент с позицией newindex. В противном случае возвращает индекс текущего значения или -1, если текущее значение отсутствует в списке значений.
- get()¶
Возвращает текущее значение комбобокса.
- set(value)¶
Устанавливает значение комбобокса в value.
Spinbox¶
Виджет ttk.Spinbox представляет собой ttk.Entry,
дополненный стрелками увеличения и уменьшения.
Его можно использовать для чисел или списков строковых значений.
Этот виджет является подклассом Entry.
Помимо методов, унаследованных от Widget: cget(),
configure(), identify(),
instate() и state(), а также следующих, унаследованных
от Entry: bbox(), delete(),
icursor(), index(),
insert(), xview*, он имеет
некоторые другие методы, описанные в ttk.Spinbox.
Параметры¶Options
Этот виджет принимает следующие специфические параметры:
Параметр |
Описание |
|---|---|
from |
Вещественное значение. Если задано, это минимальное значение, до
которого кнопка уменьшения будет уменьшать. Должно быть
указано как |
to |
Вещественное значение. Если задано, это максимальное значение, до которого кнопка увеличения будет увеличивать. |
increment |
Вещественное значение. Задает величину, на которую кнопки увеличения/уменьшения изменяют значение. По умолчанию 1.0. |
значения |
Последовательность строковых или вещественных значений. Если задана, кнопки увеличения/уменьшения будут перебирать элементы этой последовательности, а не увеличивать или уменьшать числа. |
wrap |
Логическое значение. Если |
формат |
Строковое значение. Задает формат чисел, устанавливаемых кнопками увеличения/уменьшения. Он должен быть в форме “%W.Pf”, где W – ширина заполнения значения, P – точность, а ‘%’ и ‘f’ являются литералами. |
command |
Вызываемый объект Python. Будет вызван без аргументов при каждом нажатии кнопки увеличения или уменьшения. |
Виртуальные события¶Virtual events
Виджет spinbox генерирует виртуальное событие <<Increment>>, когда пользователь нажимает <Up>, и виртуальное событие <<Decrement>>, когда пользователь нажимает <Down>.
ttk.Spinbox¶
- class tkinter.ttk.Spinbox¶
При нецелочисленном шаге приращения см. числовые значения и локаль.
Добавлено в версии 3.8.
- get()¶
Возвращает текущее значение спинбокса.
- set(value)¶
Устанавливает значение спинбокса в value.
Notebook¶
Виджет Ttk Notebook управляет набором окон и отображает одно за раз. Каждое дочернее окно связано с вкладкой, которую пользователь может выбрать, чтобы изменить отображаемое в данный момент окно.
Параметры¶Options
Этот виджет принимает следующие специфические параметры:
Параметр |
Описание |
|---|---|
рост |
Если присутствует и больше нуля, задает желаемую высоту области панели (не включая внутренние отступы или вкладки). В противном случае используется максимальная высота всех панелей. |
padding |
Задает величину дополнительного пространства, добавляемого вокруг блокнота. Отступы представляют собой список из не более чем четырех спецификаций длины: слева, сверху, справа, снизу. Если указано менее четырех элементов, значение снизу по умолчанию равно верхнему, справа – левому, а верхнее – левому. |
width |
Если присутствует и больше нуля, задаёт желаемую ширину области панели (без учёта внутреннего отступа). В противном случае используется максимальная ширина всех панелей. |
Параметры вкладки¶Tab options
Также существуют специальные параметры для вкладок:
Параметр |
Описание |
|---|---|
state |
Может быть «normal», «disabled» или «hidden». Если «disabled», то вкладка не выбирается. Если «hidden», то вкладка не отображается. |
sticky |
Определяет, как дочернее окно позиционируется в области
панели. Значение – строка, содержащая ноль или более
символов «n», «s», «e» или «w». Каждая буква соответствует
стороне (север, юг, восток, запад), к которой дочернее окно будет
прикрепляться, как описано в менеджере геометрии |
padding |
Задаёт величину дополнительного пространства между блокнотом и данной панелью. Синтаксис такой же, как для параметра padding, используемого этим виджетом. |
text |
Задаёт текст, отображаемый на вкладке. |
image |
Задаёт изображение для отображения на вкладке. Смотрите параметр
image, описанный в |
составной |
Определяет, как отображать изображение относительно текста, если присутствуют оба параметра text и image. Допустимые значения см. в Параметры метки. |
underline |
Задаёт индекс (начиная с 0) символа для подчеркивания в
текстовой строке. Подчёркнутый символ используется для
мнемонической активации, если вызывается |
Идентификаторы вкладок¶Tab identifiers
tab_id, присутствующий в нескольких методах ttk.Notebook, может
принимать любую из следующих форм:
Целое число от нуля до количества вкладок
Имя дочернего окна
Позиционное указание вида «@x,y», идентифицирующее вкладку
Строковый литерал «current», идентифицирующий текущую выбранную вкладку
Строковый литерал «end», возвращающий количество вкладок (действителен только для
Notebook.index())
Виртуальные события¶Virtual events
Этот виджет генерирует виртуальное событие <<NotebookTabChanged>> после выбора новой вкладки.
ttk.Notebook¶
- class tkinter.ttk.Notebook¶
- add(child, **kw)¶
Добавляет новую вкладку в блокнот.
Если окно в данный момент управляется блокнотом, но скрыто, оно восстанавливается на свою предыдущую позицию.
Список доступных параметров см. в Параметры вкладки.
- forget(tab_id)¶
Удаляет вкладку, указанную tab_id, снимает с отображения и управления связанное окно.
Этот метод скрывает унаследованный менеджер геометрии
forget(); используйтеpack_forget(),grid_forget()илиplace_forget(), чтобы удалить сам виджет из его менеджера.
- hide(tab_id)¶
Скрывает вкладку, указанную tab_id.
Вкладка не будет отображаться, но связанное окно остаётся под управлением блокнота, а его конфигурация запоминается. Скрытые вкладки можно восстановить командой
add().
- identify(x, y)¶
Возвращает имя элемента вкладки в позиции x, y или пустую строку, если элемент отсутствует.
- index(tab_id)¶
Возвращает числовой индекс вкладки, указанной tab_id, или общее количество вкладок, если tab_id равно строке «end».
- insert(pos, child, **kw)¶
Вставляет панель в указанную позицию.
pos может быть строкой «end», целочисленным индексом или именем дочернего элемента, находящегося под управлением. Если child уже управляется блокнотом, он перемещается в указанную позицию.
Список доступных опций см. в Tab Options.
- select(tab_id=None)¶
Выбирает указанную tab_id.
Связанное дочернее окно будет отображено, а ранее выбранное окно (если оно отличается) будет снято с отображения. Если tab_id опущен, возвращается имя виджета текущей выбранной панели.
- tab(tab_id, option=None, **kw)¶
Запрашивает или изменяет параметры указанной tab_id.
Если kw не указан, возвращает словарь значений опций вкладки. Если указан option, возвращает значение этой option. В противном случае устанавливает опции в соответствующие значения.
- tabs()¶
Возвращает кортеж окон, управляемых блокнотом.
- enable_traversal()¶
Включает навигацию с клавиатуры для окна верхнего уровня, содержащего этот блокнот.
Это расширяет привязки для окна верхнего уровня, содержащего блокнот, следующим образом:
Control-Tab: выбирает вкладку, следующую за текущей выбранной.
Shift-Control-Tab: выбирает вкладку, предшествующую текущей выбранной.
Alt-K: где K – мнемонический (подчёркнутый) символ любой вкладки, выбирает эту вкладку.
В одном окне верхнего уровня может быть включена навигация для нескольких блокнотов, включая вложенные. Однако навигация по блокноту работает корректно только в том случае, если все панели являются прямыми дочерними элементами блокнота.
Progressbar¶
Виджет ttk.Progressbar показывает состояние длительной операции. Он может работать в двух режимах: 1) детерминированном режиме, который показывает объём выполненной работы относительно общего объёма; 2) недетерминированном режиме, который отображает анимацию, чтобы пользователь знал, что работа выполняется.
Options¶
Этот виджет принимает следующие специфические опции:
Параметр |
Описание |
|---|---|
orient |
Одно из «horizontal» или «vertical». Указывает ориентацию индикатора выполнения. |
length |
Указывает длину длинной оси индикатора выполнения (ширину, если горизонтальный, и высоту, если вертикальный). |
Режим |
Одно из «determinate» или «indeterminate». |
maximum |
Число, задающее максимальное значение. По умолчанию равно 100. |
value |
Текущее значение индикатора выполнения. В режиме «determinate» представляет объём выполненной работы. В режиме «indeterminate» интерпретируется как по модулю maximum; то есть индикатор выполнения завершает один «цикл», когда его значение увеличивается на maximum. |
переменная |
Имя, связанное со значением опции. Если задано, значение индикатора выполнения автоматически устанавливается равным значению этого имени при каждом его изменении. |
phase |
Опция только для чтения. Виджет периодически увеличивает значение этой опции, когда его значение больше 0 и, в режиме «determinate», меньше maximum. Эта опция может использоваться текущей темой для дополнительных анимационных эффектов. |
ttk.Progressbar¶
- class tkinter.ttk.Progressbar¶
- start(interval=None)¶
Начинает режим автоинкремента: планирует повторяющееся событие таймера, которое вызывает
Progressbar.step()каждые interval миллисекунд. Если не указано, interval по умолчанию равен 50 миллисекундам.
- step(amount=None)¶
Увеличивает значение индикатора выполнения на amount.
amount по умолчанию равен 1.0, если не указан.
- stop()¶
Останавливает режим автоинкремента: отменяет любые повторяющиеся события таймера, запущенные
Progressbar.start()для данного индикатора выполнения.
Separator¶
Виджет ttk.Separator отображает горизонтальную или вертикальную
разделительную полосу.
У него нет других методов, кроме унаследованных от
ttk.Widget.
Опции¶Options
Этот виджет принимает следующую специфическую опцию:
Параметр |
Описание |
|---|---|
orient |
Одно из «horizontal» или «vertical». Указывает ориентацию разделителя. |
Sizegrip¶
Виджет ttk.Sizegrip (также известный как угловой захват) позволяет
пользователю изменять размер содержащего окна верхнего уровня, нажимая и перетаскивая
захват.
Этот виджет не имеет ни специфических опций, ни специфических методов, кроме
унаследованных от ttk.Widget.
Примечания для конкретных платформ¶Platform-specific notes
В macOS в окна верхнего уровня по умолчанию автоматически встроен захват размера. Добавление
Sizegripбезвредно, так как встроенный захват просто закроет виджет.
Ошибки¶Bugs
Если положение содержащего окна верхнего уровня было указано относительно правого или нижнего края экрана (например, ....), виджет
Sizegripне изменит размер окна.Этот виджет поддерживает только изменение размера в направлении «southeast».
Treeview¶
Виджет ttk.Treeview отображает иерархическую коллекцию
элементов.
Каждый элемент имеет текстовую метку, необязательное изображение и необязательный список значений
данных.
Значения данных отображаются в последовательных колонках после метки дерева.
Порядок отображения значений данных можно контролировать, установив
опцию виджета displaycolumns. Древовидный виджет также может отображать заголовки
столбцов. Доступ к столбцам можно получить по номерам или символьным именам, перечисленным в
опции columns виджета. См. Идентификаторы столбцов.
Каждый элемент идентифицируется уникальным именем. Виджет сгенерирует ID элементов,
если они не предоставлены вызывающей стороной. Существует выделенный корневой элемент,
с именем {}. Сам корневой элемент не отображается; его дочерние элементы появляются на
верхнем уровне иерархии.
Каждый элемент также имеет список тегов, которые можно использовать для связывания событий с отдельными элементами и управления внешним видом элемента.
Виджет Treeview поддерживает горизонтальную и вертикальную прокрутку в соответствии с
опциями, описанными в Параметры прокручиваемых виджетов, и методами
Treeview.xview() и Treeview.yview().
Параметры¶Options
Этот виджет принимает следующие специфические параметры:
Параметр |
Описание |
|---|---|
columns |
Список идентификаторов столбцов, определяющий количество столбцов и их имена. |
displaycolumns |
Список идентификаторов столбцов (символьных или целочисленных индексов), определяющий, какие столбцы данных отображаются и в каком порядке они появляются, или строка «#all». |
рост |
Определяет количество строк, которые должны быть видны. Примечание: запрошенная ширина определяется суммой ширин столбцов. |
padding |
Определяет внутренний отступ виджета. Отступ – это список из не более чем четырёх спецификаций длины. |
selectmode |
Управляет тем, как встроенные привязки класса управляют выделением. Одно из значений: «extended», «browse» или «none». Если установлено «extended» (по умолчанию), можно выбрать несколько элементов. Если «browse», единовременно выбирается только один элемент. Если «none», выделение не будет изменяться. Обратите внимание, что код приложения и привязки тегов могут установить выделение по своему усмотрению, независимо от значения этой опции. |
show |
Список, содержащий ноль или более следующих значений, определяющий, какие элементы дерева отображать.
По умолчанию «tree headings», то есть отображаются все элементы. Примечание: столбец #0 всегда относится к столбцу дерева, даже если show=«tree» не указано. |
Примечание
Tk 9.0 добавил несколько функций Treeview.
Опция selectmode получила значения "single" и "multiple";
были введены новые опции виджета selecttype (выделение "item" или "cell"),
striped (чередующиеся строки), а также titlecolumns / titleitems (столбцы
или строки, зафиксированные от прокрутки); и элементы получили опцию hidden.
Tk 9.1 добавил опции rowheight и headingheight.
Параметры элементов¶Item options
Следующие опции элементов могут быть указаны для элементов в командах виджета insert и item.
Параметр |
Описание |
|---|---|
text |
Текстовая метка, отображаемая для элемента. |
image |
Изображение Tk, отображаемое слева от метки. |
значения |
Список значений, связанных с элементом. Каждый элемент должен содержать столько же значений, сколько столбцов в опции columns виджета. Если значений меньше, чем столбцов, оставшиеся значения считаются пустыми. Если значений больше, чем столбцов, лишние значения игнорируются. |
open |
|
tags |
Список тегов, связанных с этим элементом. |
Опции тегов¶Tag options
Для тегов могут быть указаны следующие опции:
Параметр |
Описание |
|---|---|
foreground |
Определяет цвет текста. |
background |
Определяет цвет фона ячейки или элемента. |
font |
Определяет шрифт, используемый при отрисовке текста. |
image |
Определяет изображение элемента, если опция image элемента пуста. |
Идентификаторы столбцов¶Column identifiers
Идентификаторы столбцов могут принимать одну из следующих форм:
Символическое имя из списка опции columns.
Целое число n, указывающее n-й столбец данных.
Строка вида #n, где n – целое число, указывающая n-й столбец отображения.
Примечания:
Значения опций элемента могут отображаться в порядке, отличном от порядка, в котором они хранятся.
Столбец #0 всегда ссылается на столбец дерева, даже если show="tree" не указан.
Номер столбца данных – это индекс в списке значений опций элемента; номер столбца отображения – это номер столбца в дереве, где отображаются значения. Метки дерева отображаются в столбце #0. Если опция displaycolumns не задана, то столбец данных n отображается в столбце #n+1. И снова, столбец #0 всегда ссылается на столбец дерева.
Виртуальные события¶Virtual events
Виджет Treeview генерирует следующие виртуальные события.
Событие |
Описание |
|---|---|
<<TreeviewSelect>> |
Генерируется при каждом изменении выделения. |
<<TreeviewOpen>> |
Генерируется непосредственно перед установкой элемента фокуса в open=True. |
<<TreeviewClose>> |
Генерируется сразу после установки элемента фокуса в open=False. |
Методы Treeview.focus() и Treeview.selection() можно использовать
для определения затронутого элемента или элементов.
ttk.Treeview¶
- class tkinter.ttk.Treeview¶
- bbox(item, column=None)¶
Возвращает ограничивающую рамку (относительно окна виджета treeview) указанного элемента в формате (x, y, width, height).
Если указан столбец, возвращает ограничивающую рамку этой ячейки. Если элемент не видим (то есть является потомком закрытого элемента или прокручен за экран), возвращает пустую строку.
Этот метод переопределяет унаследованный
Misc.bbox(); используйтеgrid_bbox()для ограничивающей рамки сетки.
- get_children(item=None)¶
Возвращает кортеж дочерних элементов, принадлежащих элементу.
Если элемент не указан, возвращает корневые дочерние элементы.
- set_children(item, *newchildren)¶
Заменяет дочерние элементы элемента на newchildren.
Дочерние элементы, присутствующие в элементе, но отсутствующие в newchildren, отсоединяются от дерева. Ни один элемент в newchildren не может быть предком элемента. Обратите внимание, что если не указать newchildren, это приведёт к отсоединению дочерних элементов элемента.
- column(column, option=None, **kw)¶
Запрашивает или изменяет параметры для указанного столбца.
Если kw не передан, возвращает словарь значений параметров столбца. Если указан параметр, возвращается значение этого параметра. В противном случае устанавливает параметры в соответствующие значения.
Допустимые параметры/значения:
- id
Возвращает имя столбца. Это параметр только для чтения.
- anchor: одно из стандартных значений привязки Tk.
Определяет, как должен быть выровнен текст в этом столбце относительно ячейки.
- minwidth: ширина
Минимальная ширина столбца в пикселях. Виджет treeview не сделает столбец уже, чем указано этим параметром, при изменении размера виджета или перетаскивании столбца пользователем.
- stretch:
True/False Определяет, должна ли ширина столбца изменяться при изменении размера виджета.
- width: ширина
Ширина столбца в пикселях.
Чтобы настроить столбец дерева, вызовите этот метод с column = “#0”.
- delete(*items)¶
Удаляет все указанные items и всех их потомков.
Корневой элемент не может быть удалён.
- detach(*items)¶
Открепляет все указанные items от дерева.
Элементы и все их потомки по-прежнему существуют и могут быть повторно вставлены в другое место дерева, но не будут отображаться.
Корневой элемент не может быть откреплён.
- exists(item)¶
Возвращает
True, если указанный item присутствует в дереве, иначеFalse.
- focus(item=None)¶
Если указан item, устанавливает элемент фокуса на item. В противном случае возвращает текущий элемент фокуса или '' (пустую строку), если его нет.
Этот метод затеняет унаследованный
Misc.focus(); используйтеfocus_set()для фокусировки самого виджета.
- heading(column, option=None, **kw)¶
Запрашивает или изменяет параметры заголовка для указанного column.
Если kw не указан, возвращает словарь значений параметров заголовка. Если указан option, возвращается значение для этого option. В противном случае устанавливает параметры в соответствующие значения.
Допустимые параметры/значения:
- text: text
Текст, отображаемый в заголовке столбца.
- image: imageName
Указывает изображение, отображаемое справа от заголовка столбца.
- anchor: anchor
Указывает, как должен быть выровнен текст заголовка. Одно из стандартных значений привязки Tk.
- command: колбэк
Колбэк, вызываемый при нажатии на метку заголовка.
Для настройки заголовка столбца дерева вызовите этот метод с column = "#0".
- identify(component, x, y)¶
Возвращает описание указанного component в точке, заданной x и y, или пустую строку, если такой component отсутствует в этой позиции.
- identify_row(y)¶
Возвращает идентификатор элемента в позиции y.
- identify_column(x)¶
Возвращает идентификатор отображаемого столбца ячейки в позиции x.
Столбец дерева имеет ID #0.
- identify_region(x, y)¶
Возвращает одно из:
region
meaning
heading
Область заголовка дерева.
separator
Промежуток между заголовками двух столбцов.
tree
Область дерева.
cell
Ячейка данных.
Доступность: Tk 8.6.
- identify_element(x, y)¶
Возвращает элемент в позиции x, y.
Доступность: Tk 8.6.
- index(item)¶
Возвращает целочисленный индекс item в списке дочерних элементов его родителя.
- insert(parent, index, iid=None, **kw)¶
Создаёт новый элемент и возвращает идентификатор созданного элемента.
parent – это идентификатор родительского элемента или пустая строка для создания нового элемента верхнего уровня. index – целое число или значение «end», указывающее, куда в списке дочерних элементов родителя вставить новый элемент. Если index меньше или равен нулю, новый узел вставляется в начало; если index больше или равен текущему количеству дочерних элементов, он вставляется в конец. Если указан iid, он используется в качестве идентификатора элемента; iid не должен уже существовать в дереве. В противном случае создаётся новый уникальный идентификатор.
См. Параметры элемента для списка доступных параметров.
- item(item, option=None, **kw)¶
Запрашивает или изменяет параметры указанного item.
Если параметры не заданы, возвращается словарь с парами параметр/значение для элемента. Если указан option, возвращается значение этого параметра. В противном случае устанавливает параметры в соответствии со значениями, переданными в kw.
- move(item, parent, index)¶
Перемещает item на позицию index в список дочерних элементов parent.
Перемещать элемент под один из его потомков запрещено. Если index меньше или равен нулю, item перемещается в начало; если больше или равен количеству дочерних элементов, перемещается в конец. Если item был отсоединён, он повторно присоединяется.
reattach()является псевдонимомmove().
- next(item)¶
Возвращает идентификатор следующего соседнего элемента item или пустую строку, если item является последним дочерним элементом своего родителя.
- parent(item)¶
Возвращает идентификатор родителя элемента или пустую строку, если элемент находится на верхнем уровне иерархии.
- prev(item)¶
Возвращает идентификатор предыдущего братского элемента или пустую строку, если элемент является первым потомком своего родителя.
- see(item)¶
Обеспечивает видимость элемента.
Устанавливает для всех предков элемента опцию открытия в
Trueи при необходимости прокручивает виджет, чтобы элемент оказался в видимой части дерева.
- selection()¶
Возвращает кортеж выделенных элементов.
Изменено в версии 3.8:
selection()больше не принимает аргументов. Для изменения состояния выделения используйте следующие методы выделения.
- selection_set(*items)¶
Элементы становятся новым выделением.
Изменено в версии 3.6: items можно передавать отдельными аргументами, а не только одним кортежем.
- selection_add(*items)¶
Добавляет элементы в выделение.
Изменено в версии 3.6: items можно передавать отдельными аргументами, а не только одним кортежем.
- selection_remove(*items)¶
Удаляет элементы из выделения.
Изменено в версии 3.6: items можно передавать отдельными аргументами, а не только одним кортежем.
- selection_toggle(*items)¶
Переключает состояние выделения каждого элемента из items.
Изменено в версии 3.6: items можно передавать отдельными аргументами, а не только одним кортежем.
- set(item, column=None, value=None)¶
С одним аргументом возвращает словарь пар столбец/значение для указанного элемента. С двумя аргументами возвращает текущее значение указанного столбца. С тремя аргументами устанавливает значение заданного столбца в заданном элементе равным указанному значению.
- tag_bind(tagname, sequence=None, callback=None)¶
Привязывает колбэк к заданному событию sequence для тега tagname. Когда событие доставляется элементу, вызываются колбэки для каждого из тегов этого элемента.
- tag_configure(tagname, option=None, **kw)¶
Запрашивает или изменяет параметры для указанного tagname.
Если kw не указан, возвращает словарь настроек параметров для tagname. Если указан option, возвращает значение этого параметра для указанного tagname. В противном случае устанавливает параметры в соответствующие значения для заданного tagname.
- tag_has(tagname, item=None)¶
Если указан элемент, возвращает
True, если указанный элемент имеет заданный tagname, иFalseв противном случае. В противном случае возвращает кортеж всех элементов, имеющих указанный тег.Доступность: Tk 8.6
- xview(*args)¶
Запрашивает или изменяет горизонтальное положение treeview.
- yview(*args)¶
Запрашивает или изменяет вертикальное положение treeview.
Стилизация Ttk¶Ttk styling
Каждому виджету в ttk назначается стиль, который определяет набор элементов, составляющих виджет, и то, как они располагаются, а также динамические и стандартные настройки для параметров элементов. По умолчанию имя стиля совпадает с именем класса виджета, но его можно переопределить с помощью параметра style виджета. Если имя класса виджета неизвестно, используйте метод Misc.winfo_class (somewidget.winfo_class()).
См. также
- Доклад на конференции Tcl’2004
В этом документе объясняется, как работает механизм тем.
- class tkinter.ttk.Style¶
Этот класс используется для управления базой данных стилей.
- configure(style, query_opt=None, **kw)¶
Запрашивает или устанавливает значение по умолчанию для указанных параметров в style.
Каждый ключ в kw является параметром, а каждое значение – строкой, определяющей значение этого параметра.
Например, чтобы изменить все кнопки по умолчанию на плоские с отступами и другим цветом фона:
from tkinter import ttk import tkinter root = tkinter.Tk() ttk.Style().configure("TButton", padding=6, relief="flat", background="#ccc") btn = ttk.Button(text="Sample") btn.pack() root.mainloop()
- map(style, query_opt=None, **kw)¶
Запрашивает или устанавливает динамические значения указанных параметров в style.
Каждый ключ в kw является параметром, а каждое значение должно быть списком или кортежем (обычно), содержащим спецификации состояний (statespecs), сгруппированные в кортежи, списки или как-то иначе. Спецификация состояний – это комбинация одного или нескольких состояний, за которыми следует значение.
Пример может прояснить это.
import tkinter from tkinter import ttk root = tkinter.Tk() style = ttk.Style() style.map("C.TButton", foreground=[('pressed', 'red'), ('active', 'blue')], background=[('pressed', '!disabled', 'black'), ('active', 'white')] ) colored_btn = ttk.Button(text="Test", style="C.TButton").pack() root.mainloop()
Обратите внимание, что порядок последовательностей (состояния, значение) для параметра важен. Если, например, в параметре foreground изменить порядок на
[('active', 'blue'), ('pressed', 'red')], то результатом будет синий цвет текста, когда виджет находится в активном или нажатом состоянии.При вызове для запроса карты (без указания значений для установки) возвращается словарь, сопоставляющий каждый параметр с его списком спецификаций состояний.
Изменено в версии 3.10: Возвращаемое значение при запросе карты было исправлено.
- lookup(style, option, state=None, default=None)¶
Возвращает значение, указанное для параметра option в стиле style.
Если указан параметр state, он должен быть последовательностью из одного или нескольких состояний. Если задан аргумент default, он используется как запасное значение, если спецификация для параметра не найдена.
Чтобы проверить, какой шрифт использует Button по умолчанию:
from tkinter import ttk print(ttk.Style().lookup("TButton", "font"))
- layout(style, layoutspec=None)¶
Определяет макет виджета для указанного стиля style. Если layoutspec опущен, возвращает спецификацию макета для указанного стиля.
layoutspec, если указан, должен быть списком или другим типом последовательности (исключая строки), где каждый элемент должен быть кортежем, первый элемент – имя макета, а второй элемент должен иметь формат, описанный в разделе Layouts.
Чтобы понять формат, посмотрите следующий пример (он не предназначен для выполнения полезных действий):
from tkinter import ttk import tkinter root = tkinter.Tk() style = ttk.Style() style.layout("TMenubutton", [ ("Menubutton.background", None), ("Menubutton.button", {"children": [("Menubutton.focus", {"children": [("Menubutton.padding", {"children": [("Menubutton.label", {"side": "left", "expand": 1})] })] })] }), ]) mbtn = ttk.Menubutton(text='Text') mbtn.pack() root.mainloop()
- element_create(elementname, etype, *args, **kw)¶
Создает новый элемент в текущей теме заданного типа etype, который должен быть «image», «from» или «vsapi». Последний доступен только в Tk 8.6 в Windows.
Если используется «image», args должен содержать имя изображения по умолчанию, за которым следуют пары спецификация состояния/значение (это imagespec), а kw может иметь следующие параметры:
- border=padding
padding – это список из не более четырёх целых чисел, задающих левую, верхнюю, правую и нижнюю границы соответственно.
- height=height
Задаёт минимальную высоту элемента. Если меньше нуля, по умолчанию используется высота базового изображения.
- padding=padding
Задаёт внутренний отступ элемента. По умолчанию равен значению border, если не указан.
- sticky=spec
Определяет расположение изображения внутри результирующей области. spec содержит ноль или более символов «n», «s», «w» или «e».
- width=width
Задаёт минимальную ширину элемента. Если меньше нуля, по умолчанию используется ширина базового изображения.
Пример:
img1 = tkinter.PhotoImage(master=root, file='button.png') img1 = tkinter.PhotoImage(master=root, file='button-pressed.png') img1 = tkinter.PhotoImage(master=root, file='button-active.png') style = ttk.Style(root) style.element_create('Button.button', 'image', img1, ('pressed', img2), ('active', img3), border=(2, 4), sticky='we')
Если в качестве значения etype используется «from»,
element_create()клонирует существующий элемент. args должен содержать имя темы, из которой будет склонирован элемент, и опционально – элемент для клонирования. Если этот элемент не указан, будет использован пустой элемент. kw игнорируется.Пример:
style = ttk.Style(root) style.element_create('plain.background', 'from', 'default')
Если в качестве значения etype используется «vsapi»,
element_create()создаёт новый элемент в текущей теме, внешний вид которого отрисовывается с помощью Microsoft Visual Styles API – API, отвечающего за темы оформления в Windows XP и Vista. args должен содержать класс и часть Visual Styles, как указано в документации Microsoft, за которыми следует опциональная последовательность кортежей состояний ttk и соответствующих значений состояний Visual Styles API. kw может иметь следующие опции:- padding=padding
Задаёт внутренний отступ элемента. padding – это список из не более четырёх целых чисел, задающих соответственно левый, верхний, правый и нижний отступы. Если указано меньше четырёх элементов, нижний по умолчанию равен верхнему, правый – левому, а верхний – левому. Иными словами, список из трёх чисел задаёт левый, вертикальный и правый отступы; список из двух чисел задаёт горизонтальный и вертикальный отступы; одно число задаёт одинаковый отступ со всех сторон виджета. Эту опцию нельзя использовать вместе с другими опциями.
- margins=padding
Задаёт внешний отступ элемента. padding – это список из не более четырёх целых чисел, задающих соответственно левый, верхний, правый и нижний отступы. Эту опцию нельзя использовать вместе с другими опциями.
- width=width
Задаёт ширину элемента. Если эта опция установлена, Visual Styles API не будет запрашиваться для рекомендуемого размера или части. Если эта опция установлена, height тоже должен быть установлен. Опции width и height нельзя смешивать с опциями padding или margins.
- height=height
Задаёт высоту элемента. См. комментарии к width.
Пример:
style = ttk.Style(root) style.element_create('pin', 'vsapi', 'EXPLORERBAR', 3, [ ('pressed', '!selected', 3), ('active', '!selected', 2), ('pressed', 'selected', 6), ('active', 'selected', 5), ('selected', 4), ('', 1)]) style.layout('Explorer.Pin', [('Explorer.Pin.pin', {'sticky': 'news'})]) pin = ttk.Checkbutton(style='Explorer.Pin') pin.pack(expand=True, fill='both')
Изменено в версии 3.13: Добавлена поддержка фабрики элементов «vsapi».
- element_names()¶
Возвращает кортеж элементов, определённых в текущей теме.
- element_options(elementname)¶
Возвращает кортеж опций elementname.
- theme_create(themename, parent=None, settings=None)¶
Создаёт новую тему.
Ошибка, если themename уже существует. Если указан parent, новая тема наследует стили, элементы и раскладки от родительской темы. Если присутствуют settings, ожидается, что они имеют тот же синтаксис, что используется для
theme_settings().
- theme_settings(themename, settings)¶
Временно устанавливает текущую тему на themename, применяет указанные settings, а затем восстанавливает предыдущую тему.
Каждый ключ в settings является стилем, а каждое значение может содержать ключи «configure», «map», «layout» и «element create», и ожидается, что они имеют тот же формат, что указан методами
Style.configure(),Style.map(),Style.layout()иStyle.element_create()соответственно.В качестве примера немного изменим Combobox для темы по умолчанию:
from tkinter import ttk import tkinter root = tkinter.Tk() style = ttk.Style() style.theme_settings("default", { "TCombobox": { "configure": {"padding": 5}, "map": { "background": [("active", "green2"), ("!disabled", "green4")], "fieldbackground": [("!disabled", "green3")], "foreground": [("focus", "OliveDrab1"), ("!disabled", "OliveDrab2")] } } }) combo = ttk.Combobox().pack() root.mainloop()
- theme_names()¶
Возвращает кортеж всех известных тем.
- theme_use(themename=None)¶
Если themename не указан, возвращает текущую тему. В противном случае устанавливает текущую тему в themename, обновляет все виджеты и генерирует событие <<ThemeChanged>>.
Компоновки¶Layouts
Компоновка может быть просто None, если она не принимает параметров, или словарём
параметров, определяющим расположение элемента. Механизм компоновки
использует упрощённую версию менеджера геометрии pack: для заданной
начальной области каждый элемент получает свою часть.
Допустимые параметры/значения:
- side: whichside
Указывает, с какой стороны области размещать элемент; одно из значений: top, right, bottom или left. Если не указано, элемент занимает всю область.
- sticky: nswe
Указывает, где размещается элемент внутри выделенной ему части.
- unit: 0 или 1
Если установлено в 1, заставляет элемент и всех его потомков рассматривать как один элемент для целей
Widget.identify()и т.д. Используется для таких вещей, как бегунки полосы прокрутки с захватами.- children: [sublayout… ]
Задаёт список элементов для размещения внутри элемента. Каждый элемент – это кортеж (или другой тип последовательности), где первый элемент – название компоновки, а второй – Layout.
Дополнительные виджеты¶Additional widgets
Следующие тематические виджеты дополняют набор виджетов tkinter.ttk.
Каждый из них является тематическим аналогом классического виджета tkinter с тем же именем
и наследует общие методы Widget.
- class tkinter.ttk.Button(master=None, **kw)¶
Виджет Ttk
Button: отображает текстовую метку и/или изображение и выполняет команду при нажатии. Является тематическим аналогомtkinter.Buttonи наследует общие методы виджетов изWidget.- invoke()¶
Вызывает команду, связанную с кнопкой, и возвращает её результат.
- class tkinter.ttk.Checkbutton(master=None, **kw)¶
Виджет Ttk
Checkbutton, используется для управления логической переменной, которая переключается между состояниями. Является тематическим аналогомtkinter.Checkbuttonи наследует общие методы виджетов изWidget.- invoke()¶
Переключает кнопку между выбранным и невыбранным состояниями, вызывает команду, связанную с кнопкой, и возвращает её результат.
- class tkinter.ttk.Entry(master=None, widget=None, **kw)¶
Виджет Ttk
Entry: отображает однострочную текстовую строку и позволяет пользователю редактировать её. Является тематическим аналогомtkinter.Entryи наследует общие методы виджетов изWidget, а также методы редактирования изtkinter.Entry.- bbox(index)¶
Возвращает кортеж
(x, y, width, height), описывающий ограничивающий прямоугольник символа по указанному index.Этот метод переопределяет унаследованный
Misc.bbox(); используйтеgrid_bbox()для получения ограничивающего прямоугольника в сетке.
- identify(x, y)¶
Возвращает имя элемента под точкой с координатами x и y, или пустую строку, если в этом месте нет элемента.
- validate()¶
Принудительно проверяет запись и возвращает
True, если проверка прошла успешно, иFalseв противном случае.
- class tkinter.ttk.Frame(master=None, **kw)¶
Виджет Ttk
Frame, контейнер для группировки и размещения других виджетов. Это тематический аналогtkinter.Frame, наследует общие методы виджетов отWidget.
- class tkinter.ttk.Label(master=None, **kw)¶
Виджет Ttk
Label, отображает текстовую метку и/или изображение. Это тематический аналогtkinter.Label, наследует общие методы виджетов отWidget.
- class tkinter.ttk.Labelframe(master=None, **kw)¶
Виджет Ttk
Labelframe, контейнер, который рисует границу и заголовок вокруг своего содержимого. Это тематический аналогtkinter.LabelFrame, наследует общие методы виджетов отWidget.
- class tkinter.ttk.Menubutton(master=None, **kw)¶
Виджет Ttk
Menubutton, отображает текстовую метку и/или изображение и открывает меню при нажатии. Это тематический аналогtkinter.Menubutton, наследует общие методы виджетов отWidget.
- class tkinter.ttk.OptionMenu(master, variable, default=None, *values, **kwargs)¶
Виджет Ttk
OptionMenu–Menubutton, открывающий меню с взаимоисключающими вариантами. variable – переменная, отслеживающая текущее выбранное значение; default – значение, устанавливаемое изначально; а values – записи для отображения в меню. Можно указать аргумент-ключевое слово command для задания вызываемого объекта, который вызывается с выбранным значением при каждом изменении выбора; аргумент style задаёт стиль, используемый базовой кнопкой меню; а аргумент name задаёт имя виджета Tk.Заменяет записи меню на values. Если указан default, также устанавливает его как текущее значение variable.
- destroy()¶
Уничтожает этот виджет и связанное с ним меню.
Изменено в версии 3.14: Добавлена поддержка аргумента-ключевого слова name.
- class tkinter.ttk.Panedwindow(master=None, **kw)¶
Виджет Ttk
Panedwindow, отображает несколько подокон, расположенных вертикально или горизонтально. Пользователь может изменять относительные размеры подокон, перетаскивая разделитель между панелями. Это тематический аналогtkinter.PanedWindow, наследует общие методы виджетов отWidget, а также методыadd()иpanes()отtkinter.PanedWindow.- insert(pos, child, **kw)¶
Вставляет панель, содержащую child, на позицию pos. pos может быть строкой
'end', целочисленным индексом или именем управляемого подокна. Если child уже управляется окном с панелями, перемещает его на указанную позицию. Любые аргументы-ключевые слова задают параметры панели.
- forget(child)¶
Удаляет child из панелей; аргумент может быть целочисленным индексом или именем управляемого подокна.
Этот метод затеняет унаследованный менеджер геометрии
forget(); используйтеpack_forget(),grid_forget()илиplace_forget(), чтобы удалить сам виджет из его менеджера.
- pane(pane, option=None, **kw)¶
Запрашивает или изменяет параметры указанной pane, где pane – целочисленный индекс или имя управляемого подокна. Если аргументы не указаны, возвращает словарь значений параметров панели. Если указан option, возвращает значение этого параметра. В противном случае устанавливает параметры, переданные как аргументы-ключевые слова, в соответствующие значения.
- sashpos(index, newpos=None)¶
Если указан newpos, устанавливает позицию разделителя номер index и возвращает его новую позицию. При этом могут быть скорректированы позиции соседних разделителей, чтобы они монотонно возрастали; позиции также ограничены диапазоном от 0 до общего размера виджета. Если newpos опущен, возвращает текущую позицию разделителя.
- class tkinter.ttk.Radiobutton(master=None, **kw)¶
Виджет Ttk
Radiobutton, используется в группе для управления одной общей переменной путём выбора одного из нескольких взаимоисключающих значений. Это тематический аналогtkinter.Radiobutton, наследует общие методы виджетов отWidget.- invoke()¶
Устанавливает переменную параметра в значение кнопки, выбирает кнопку, вызывает команду, связанную с кнопкой, и возвращает её результат.
- class tkinter.ttk.Scale(master=None, **kw)¶
Виджет Ttk
Scaleотображает ползунок, с помощью которого пользователь может выбрать числовое значение из диапазона, перемещая ползунок вдоль дорожки. Это тематизированный аналогtkinter.Scale, наследуемый общие методы виджетов изWidget.- configure(cnf=None, **kw)¶
Изменяет или запрашивает параметры виджета, например
Widget.configure. Кроме того, этот метод ограничивает значенияfromиtoтак, чтобы текущее значение оставалось в заданном ими диапазоне.Изменено в версии 3.9: Теперь возвращает значение конфигурации, как и
Widget.configure.
- get(x=None, y=None)¶
Возвращает текущее значение шкалы. Если заданы x и y, возвращает значение, соответствующее координатам пикселя x, y.
- class tkinter.ttk.Scrollbar(master=None, **kw)¶
Виджет Ttk
Scrollbarуправляет областью просмотра связанного прокручиваемого виджета, такого какTreeview,Entryилиtkinter.Text. Это тематизированный аналогtkinter.Scrollbar, наследующий общие методы виджетов изWidget, а также методыset()иget()изtkinter.Scrollbar.
- class tkinter.ttk.Separator(master=None, **kw)¶
Виджет Ttk
Separatorотображает горизонтальную или вертикальную разделительную линию. У него нет прямого аналога вtkinter, и он наследует общие методы виджетов изWidget.
- class tkinter.ttk.Sizegrip(master=None, **kw)¶
Виджет Ttk
Sizegripотображает ручку захвата, позволяющую пользователю изменять размер родительского окна верхнего уровня, нажимая и перетаскивая ручку, обычно расположенную в правом нижнем углу. У него нет прямого аналога вtkinter, и он наследует общие методы виджетов изWidget.
- class tkinter.ttk.LabeledScale(master=None, variable=None, from_=0, to=10, **kw)¶
Frame, содержащийScaleиLabel, показывающий текущее значение шкалы. variable – этоIntVar, отслеживаемый шкалой (если он не задан, создаётся новый), а from_ и to определяют диапазон шкалы.- destroy()¶
Уничтожает этот виджет и удаляет колбэк отслеживания, зарегистрированный для связанной переменной.
- class tkinter.ttk.LabelFrame(master=None, **kw)¶
Псевдоним
Labelframe, сохранённый для совместимости имён сtkinter.LabelFrame.
- class tkinter.ttk.PanedWindow(master=None, **kw)¶
Псевдоним
Panedwindow, сохранённый для совместимости имён сtkinter.PanedWindow.