Python tkinter: detección de desplazamiento horizontal en el panel táctil
Tengo un lienzo de python tkinter (grande). La navegación con las teclas de flecha y la rueda del mouse (shift-) es directa. Pero también me gustaría hacerlo a través de dos dedos en el panel táctil de una computadora portátil.
Hoy encontré esto para reconocer el desplazamiento horizontal (Ubuntu 16.04 LTS, Python 2.x):
from Tkinter import *
class MyAnything():
def __init__(self):
self.root = Tk()
self.root.bind('<Button>', self.on_pressed_button)
self.root.mainloop()
def on_pressed_button(self, event):
print(event.num)
if __name__ == '__main__':
myanything = MyAnything()
Usando el mouse y el panel táctil obtengo 1 - 5 de todos modos, pero también 6 y 7 (panel táctil).
Pero esto genera un error: "_tkinter.TclError: keyym especificado" 6 "para evento sin clave".
self.root.bind('<Button-6>', self.on_pressed_button)
Esto me parece muy extraño. Funciona pero no se siente bien.
Por otro lado, sería bueno que alguien pueda encontrar una solución para Windows. Hasta ahora solo lo sé<MouseWheel>
. ¿Necesito dar más información? Gracias por adelantado.