繁体   English   中英

Python Tkinter:文本小部件解除鼠标滚轮绑定

[英]Python Tkinter: Text widget unbind mouse wheel

我目前有一个使用 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()

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

def scrollwheel(event):
    return 'break'

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM