tkinter:如何使用鼠标中键自动滚动?

时间:2015-11-11 05:01:19

标签: python tkinter

现在我有一个实现,我正在使用鼠标中键进行两项操作:

  1. 通过滚动和
  2. 缩放(进出)
  3. 滚动滚轮按钮以向左,向右,向上和向下滚动(平移)。但是在这个功能中,我按下了按住滚动按钮,然后才能滚动。
  4. 我想做的是:

    1. 按下并释放鼠标中键进入滚动模式。
    2. 然后,只需左右移动鼠标,然后向上和向下移动鼠标,即可向各个方向滚动。
    3. 完成后,按下并释放鼠标中键即可退出此模式。
    4. 就像在MS Word或Chrome浏览器中实现它一样。

      帮助!

1 个答案:

答案 0 :(得分:2)

这是我相信你所追求的一个简单的事情。

import tkinter as tk

root = tk.Tk()

pressed = False

def onClick(event):
    global pressed
    pressed = not pressed # toggle pressed when clicked
    print('Pressed')

def onMove(event):
    if pressed:
        print(event.x, event.y)

root.bind('<Button-2>', onClick)
root.bind('<Motion>', onMove)

root.mainloop()