2014-04-10 5 views
1

현재 Text 위젯을 사용하는 GUI가 있습니다. 마우스 휠을 사용하여 Text 위젯을 위아래로 스크롤 할 수 있습니다.Python Tkinter : Text widget 마우스 휠 바인드 해제

그러나 이미 해당 작업에 대한 스크롤 막대가 있으며 다른 작업에 마우스 휠을 사용할 계획입니다. 그렇다면이 이벤트를 텍스트 위젯에서 어떻게 언 바인드합니까?

예제 코드 :

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

return 'break' 콜백의 기본 동작보다 우선합니다. 그냥 텍스트 위젯에 <MouseWheel> 이벤트를 바인딩 : 마법처럼 일했다 http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

+0

:

def scrollwheel(event): return 'break' text.bind('<MouseWheel>', scrollwheel) 

를 참조하십시오! 바인딩을 시도했지만 계속 운이 없으니 고마워요! –

+0

mouseover 이벤트와 관련된 또 다른 문제가 있습니다. http://stackoverflow.com/questions/22995932/python-tkinter-display-description-in-status-bar –