Главная


42. ttk.Scrollbar

Это 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(). Обратите внимание, что перемещение ползунка полосы прокрутки не приводит к перемещению соответствующего виджета.


>> ttk.Separator