Когда пользователь манипулирует полосой прокрутки, она вызывает обратный вызов command. Аргументы этого вызова зависят от того, что делает пользователь:
Когда пользователь запрашивает перемещение на одну единицу (unit) влево или вверх, например, нажав кнопку B1 на левой или верхней стрелке, аргументы обратного вызова выглядят следующим образом:
command(tk.SCROLL, -1, tk.UNITS)
Когда пользователь запрашивает перемещение на одну единицу вправо или вниз, аргументы имеют следующий вид:
command(tk.SCROLL, 1, tk.UNITS)
Когда пользователь запрашивает перемещение на одну страницу (page) влево или вверх:
command(tk.SCROLL, -1, tk.PAGES)
Когда пользователь запрашивает перемещение на одну страницу вправо или вниз:
command(tk.SCROLL, 1, tk.PAGES)
Когда пользователь перетаскивает ползунок до значения f в диапазоне [0,1], где 0 означает полностью влево или вверх, а 1 - полностью вправо или вниз, вызов будет следующим:
command(tk.MOVETO, f)
Эти последовательности вызовов соответствуют аргументам, ожидаемым методами .xview() и .yview() в Canvas, Listbox и текстовых виджетах. Виджет Entry не имеет метода .yview(). Смотрите Раздел 10.1, "Прокрутка виджета Entry".