Это ttk-версия виджета Scrollbar. Чтобы создать ttk.Scrollbar в качестве дочернего виджета данного parent:
w = ttk.Scrollbar(parent, option=value, ...)
Опции:
Таблица 59. Опции ttk.Scrollbar
class_ |
Имя класса виджета. Оно может быть указано при создании виджета, но не может быть изменено позже. Для объяснения классов виджетов смотрите Раздел 27, "Стандартизация внешнего вида". |
command |
Процедура, которая будет вызываться при каждом перемещении полосы прокрутки. Последовательность вызова описана в Раздел 22.1, "Обратный вызов команды Scrollbar". |
cursor |
Курсор, который будет появляться при наведении мыши на полосу прокрутки; см. Раздел 5.8, "Курсоры". |
orient |
Установите orient=tk.HORIZONTAL для горизонтальной полосы прокрутки, orient=tk.VERTICAL для вертикальной (ориентация по умолчанию). |
style |
Стиль, который будет использоваться при отображении этой полосы прокрутки; см. Раздел 49, "Использование и настройка стилей ttk". |
takefocus |
По умолчанию ttk.Scrollbar не будет включен в обход фокуса; см. раздел Раздел 53, "Фокус: маршрутизация ввода с клавиатуры". Чтобы добавить виджет в обход фокуса, используйте takefocus=True. |
Эти параметры виджета tkinter.Scrollbar не поддерживаются конструктором ttk.Scrollbar:
Таблица 60. Опции tkinter.Scrollbar, отсутствующие в ttk.Scrollbar
activebackground |
Используйте карту стилей для управления опцией background; смотрите Раздел 50.2, "Карты стилей ttk: динамические изменения внешнего вида". |
activerelief |
Используйте карту стилей для управления опцией relief; смотрите Раздел 50.2, "Карты стилей ttk: динамические изменения внешнего вида". |
background или bg |
Настройте опцию background с помощью стиля; эта опция управляет цветом ползунка. Сокращение bg не поддерживается. |
borderwidth или bd |
Настройте опцию borderwidth с помощью стиля. Аббревиатура bd не поддерживается. |
elementborderwidth |
Не поддерживается. |
highlightbackground |
Не поддерживается. |
highlightcolor |
Не поддерживается. |
highlightthickness |
Не поддерживается. |
jump |
Не поддерживается. |
relief |
Настройте этот параметр с помощью стиля. |
repeatdelay |
Не поддерживается. |
repeatinterval |
Не поддерживается. |
troughcolor |
Настройте этот параметр с помощью стиля. |
width |
Настройте этот параметр с помощью стиля. Вы можете обнаружить, что настройка arrowsize является лучшим выбором; в некоторых темах увеличение width может не увеличить размер стрелок. |
Методы ttk.Scrollbar включают все те, что описаны в разделе 46, "Методы, общие для всех виджетов ttk", плюс:
.delta(dx, dy).
Учитывая перемещение мыши на
(dx, dy)в пикселях, этот метод возвращает значениеfloat, которое должно быть добавлено к текущему положению ползунка для достижения такого же перемещения. Значение должно находиться в замкнутом интервале [-1.0, 1.0].
.fraction(x, y)
При задании местоположения пикселя
(x, y)этот метод возвращает соответствующее нормализованное положение ползунка в интервале [0.0, 1.0], которое ближе всего к этому местоположению.
.get()
Возвращает два числа (
a,b), описывающие текущее положение ползунка. Значениеaопределяет положение левого или верхнего края ползунка, для горизонтальной и вертикальной полос прокрутки соответственно; значениеbопределяет положение правого или нижнего края. Каждое значение находится в интервале [0.0, 1.0], где 0.0 - это крайнее левое или верхнее положение, а 1.0 - крайнее правое или нижнее положение. Например, если ползунок охватывает от половины пути до трех четвертей пути по желобу, вы можете получить кортеж (0.5,0.75).
.set(first, last)
Чтобы подключить полосу прокрутки к другому виджету
w, задайтеxscrollcommandилиyscrollcommandвиджетаwметоду.setполосы прокрутки. Аргументы имеют то же значение, что и значения, возвращаемые методом.get(). Обратите внимание, что перемещение ползунка полосы прокрутки не приводит к перемещению соответствующего виджета.