Python Tkinter:文本小部件取消绑定鼠标滚轮

时间:2014-04-10 17:52:50

标签: python events text tkinter mousewheel

我目前有一个使用Text小部件的GUI,我意识到鼠标滚轮可以用来向上和向下滚动Text小部件。

但是,我已经有一个滚动条来完成该任务,我打算使用鼠标滚轮执行其他任务。那么如何从Text小部件中取消绑定此事件呢?

示例代码:

from Tkinter import *

def onclick():
   pass

root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
for _ in range(1000):
   text.insert(END, "Bye Bye.....")
text.pack()

text.tag_add("here", "1.0", "1.4")
text.tag_add("start", "1.8", "1.13")
text.tag_config("here", background="yellow", foreground="blue")
text.tag_config("start", background="black", foreground="green")
root.mainloop()

1 个答案:

答案 0 :(得分:1)

回调中的

return 'break'将覆盖默认行为。只需将<MouseWheel>事件绑定到文本小部件:

def scrollwheel(event):
    return 'break'

text.bind('<MouseWheel>', scrollwheel)

请参阅:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm