簡體   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