我有一个(大)python tkinter画布。使用箭头键和(shift-)鼠标滚轮直接导航。但是我想在笔记本电脑的tochpad上用两根手指做它。
今天我发现这可以识别水平滚动(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()
使用鼠标和触控板无论如何我得到1 - 5,还有6和7(触控板)。
但是这会产生错误:&#34; _tkinter.TclError:指定的keysym&#34; 6&#34;对于非关键事件&#34;。
self.root.bind('<Button-6>', self.on_pressed_button)
我觉得这很奇怪。它有效,但感觉不对。
另一方面,如果有人可以告诉Windows解决方案,那就太好了。到现在为止我只知道<MouseWheel>
。我需要提供更多信息吗?提前谢谢。