2012-09-08 5 views
1

텍스트 위젯이있는 응용 프로그램을 가지고 있는데, 사용자가 Ctrl 키와 - 키를 누르면 글꼴 크기가 작아 지도록하고 싶습니다.Python Tkinter에서 Ctrl (-) 바인딩하기

self.bind_all("<Control-=>", self.increaseFont) 

는 사용자가 컨트롤 키를 누르면하고 키 같을 때 증가하는 글꼴을 얻기를 위해 잘 작동하는 것 같다 코드,하지만

self.bind_all("<Control-->", self.decreaseFont) 

가 작동하지 않는 선 .

Traceback (most recent call last): 
    File "./mathEditor.py", line 122, in <module> 
    app = MathEditor(fileName = sys.argv[1]) 
    File "./mathEditor.py", line 40, in __init__ 
    self.bind_all("<Control-->", self.decreaseFont) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 997, in bind_all 
    return self._bind(('bind', 'all'), sequence, func, add, 0) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 940, in _bind 
    self.tk.call(what + (sequence, cmd)) 
_tkinter.TclError: no event type or button # or keysym 

답변

2

self.bind_all("<Control-minus>", self.decreaseFont)을 시도해보십시오

내가 그것을 실행하려고

, 그것은 나에게 런타임 오류를 제공합니다.

관련 문제