[Tkinter-discuss] Changing Entry-Widget

Cameron Laird Cameron at Phaseit.net
Thu Jan 13 16:31:24 CET 2005


On Thu, Jan 13, 2005 at 09:14:54AM -0600, Jeff Epler wrote:
			.
			.
			.
> You need to learn about "break" and bindings.  When you return the
> string "break" from a binding, any subsequent binding that would have
> been executed (such as the default one for inserting characters into an
> entry widget).
> 
> Here's a simple program that uses 'return "break"':
>     import Tkinter
> 
>     def modified_inserter(event):
>         event.widget.insert(Tkinter.INSERT, "b")
>         return "break"
> 
>     e = Tkinter.Entry()
>     e.bind("a", modified_inserter)
>     e.pack()
>     e.focus()
>     e.mainloop()
> It doesn't get everything right (for instance, it doesn't delete any
> selected text in the entry before inserting) but it shows the general
> principle.
			.
			.
			.
An alternative approach is to use traces.  Some programmers
prefer traces on variables, some bindings on Events.


More information about the Tkinter-discuss mailing list