我目前有一个使用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()
答案 0 :(得分:1)
return 'break'
将覆盖默认行为。只需将<MouseWheel>
事件绑定到文本小部件:
def scrollwheel(event):
return 'break'
text.bind('<MouseWheel>', scrollwheel)
请参阅:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm