Объект события имеет атрибут с именем delta
, который сообщает, сколько единиц нужно переместить. delta
может быть положительным (двигаться вперед) или отрицательным (двигаться назад).
def func(event):
if event.delta > 0:
print("scroll forward")
else:
print("scroll backward")
Из канонической документации:
Значение delta представляет единицы поворота колеса мыши. В системах Windows 95 и 98 наименьшее значение для дельты равно 120. Будущие системы могут поддерживать более высокие значения разрешения для дельты. Знак значения указывает направление прокрутки колесика мыши.
В системах windows и * nix обычно требуется разделить дельту на 120 (или какое-либо другое значение, в зависимости от того, как быстро вы хотите увеличить), если вы хотите использовать значение, чтобы определить, сколько прокручивать или масштабировать. В OSX вы можете использовать необработанные значения дельты.
Полный пример масштабирования с помощью колеса мыши см. В этом ответе на вопрос Tkinter canvas zoom + move / pan