2

テキストウィジェットを備えたアプリケーションがあり、ユーザーがCtrlキーとマイナスキー(-)を押したときにフォントを小さくしたいと思います。

コード

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

ユーザーがCtrlキーとEqualsキーを押したときにフォントを増やすには問題なく機能しているようですが、

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
4

1 に答える 1

7

試してみてくださいself.bind_all("<Control-minus>", self.decreaseFont)

于 2012-09-08T06:25:12.477 に答える