[英]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.