python tkinter:检测触摸板上的水平滚动

时间:2017-06-02 14:31:55

标签: python tkinter touchpad

我有一个(大)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>。我需要提供更多信息吗?提前谢谢。

0 个答案:

没有答案