Python tkinter: обнаружение горизонтальной прокрутки на сенсорной панелиPython

Программы на Python
Anonymous
Python tkinter: обнаружение горизонтальной прокрутки на сенсорной панели

Сообщение Anonymous »

У меня есть (большой) холст Python Tkinter. Навигация с помощью клавиш со стрелками и колесика мыши (Shift-) проста. Но я бы хотел сделать это и двумя пальцами на сенсорной панели ноутбука.

Сегодня я нашел это для распознавания горизонтальной прокрутки (Ubuntu 16.04 LTS, Python 2.x):

Код: Выделить всё

from Tkinter import *

class MyAnything():
def __init__(self):
self.root = Tk()
self.root.bind('', self.on_pressed_button)
self.root.mainloop()

def on_pressed_button(self, event):
print(event.num)

if __name__ == '__main__':
myanything = MyAnything()
Используя мышь и тачпад, я в любом случае получаю 1–5, а также 6 и 7 (тачпад).

Но это генерирует ошибку: «_tkinter.TclError: указан ключевой символ «6» для неключевого события».

Код: Выделить всё

self.root.bind('', self.on_pressed_button)
Мне это кажется очень странным. Это работает, но кажется неправильным.

С другой стороны, было бы неплохо, если бы кто-нибудь подсказывал решение для Windows. До сих пор я знаю только . Нужно ли мне предоставить дополнительную информацию? Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/443 ... n-touchpad

Вернуться в «Python»