Как отключить плавную прокрутку в wxPython? - PullRequest
0 голосов
/ 27 октября 2019

Когда я прокручиваю колесо мыши, оно рисует много промежуточных шагов, и я хочу, чтобы оно рисовало только непосредственный пункт назначения. В противном случае он немного запаздывает.

Я пытался перехватить wx.EVT_MOUSEWHEEL с event.StopPropagation() и сделать .Scroll() вручную, но он все равно прокручивается сам по себе, StopPropagation() не работает.

Версия wxPython - 2.9. Виджет wx.ScrolledWindow.

1 Ответ

0 голосов
/ 29 октября 2019

Для регулировки размера события прокрутки можно использовать следующее:

SetScrollRate (self, xstep, ystep)
Установить только шаг горизонтальной и вертикальной прокрутки.

См. Параметр pixPerUnit в SetScrollbars.

Параметры:
xstep (int) - ystep (int) -

В сочетании с размером шрифта и количеством элементов вокно, это, конечно, может быть переменной.

Примечание:

StopAutoScrolling (self)
Прекратить генерировать события прокрутки, когда мышь удерживается вне окна

и:

StopPropagation (self)
Остановить распространение события в родительское окно.

Не остановить само событие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...