2012-09-08 148 views
1

我有一個帶有Text小部件的應用程序,當用戶按下Control鍵和減號鍵( - )時,我希望字體變小。在Python中綁定Ctrl( - )Tkinter

代碼

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)