Спасибо Брайан, вот ссылка - очевидно, на 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)
Но есть много причин, почему вы
не должен этого делать. Например, это
испортил весь день
Вы хотите продлить заявку
с каким-то классным компонентом пользовательского интерфейса вы
скачал из сети. Лучше использовать
Ваша собственная специализация Текстовый виджет,
и сохранить привязки по умолчанию Tkinter
нетронутый:
class MyText(Text):
def __init__(self, master, **kw):
apply(Text.__init__, (self, master), kw)
self.bind("<Return>", lambda e: "break")