ブライアンは、ここにリンクがありますありがとう - 明らかeffbot http://effbot.org/tkinterbook/tkinter-events-and-bindings.htmに:あなたは、クラス レベルでバインディングを変更 にbind_classメソッドを使用することができ
(...)
しかし、それは アプリケーション内のすべてのテキストウィジェットの動作を変更します( )。より簡単な解決策は、 にTkinterが イベントを他のハンドラに伝播させないようにすることです。あなたが本当に 動作を変更したい場合は、ところで
def ignore(event):
return "break"
text.bind("<Return>", ignore)
または
text.bind("<Return>", lambda e: "break")
:ちょうどあなたのイベント ハンドラから 文字列「休憩」を返しますあなたのアプリケーションのすべてのテキスト ウィジェットのうち、 bind_class方法:
top.bind_class("Text", "<Return>", lambda e: None)
しかし、あなたは これを行うべきではない理由がたくさんあります。例えば、完全に日 物事を台無しに それはあなたが がネットからダウンロードしたいくつかのクールな小さなUIコンポーネントを使用してアプリケーション を拡張したいです。より良い 独自のテキストウィジェット特化、 を使用して そのままのTkinterのデフォルトのバインディングを保つ:
class MyText(Text):
def __init__(self, master, **kw):
apply(Text.__init__, (self, master), kw)
self.bind("<Return>", lambda e: "break")
コード、コード、コードを--showたちのコード –