cut & paste text between tkinter widgets

William Gill noreply at gcgroup.net
Thu Aug 4 12:04:49 EDT 2005


handy.

Thanks,

Bill

jepler at unpythonic.net wrote:
> Here's some code that gives a cut-copy-paste pop-up window on all Entry widgets
> in an application.
> 
> This code is released into the public domain.
> 
> Jeff Epler
> #------------------------------------------------------------------------
> import Tkinter
> 
> def make_menu(w):
>     global the_menu
>     the_menu = Tkinter.Menu(w, tearoff=0)
>     the_menu.add_command(label="Cut")
>     the_menu.add_command(label="Copy")
>     the_menu.add_command(label="Paste")
> 
> def show_menu(e):
>     w = e.widget
>     the_menu.entryconfigure("Cut",
>         command=lambda: w.event_generate("<<Cut>>"))
>     the_menu.entryconfigure("Copy",
>         command=lambda: w.event_generate("<<Copy>>"))
>     the_menu.entryconfigure("Paste",
>         command=lambda: w.event_generate("<<Paste>>"))
>     the_menu.tk.call("tk_popup", the_menu, e.x_root, e.y_root)
> 
> t = Tkinter.Tk()
> make_menu(t)
> 
> e1 = Tkinter.Entry(); e1.pack()
> e2 = Tkinter.Entry(); e2.pack()
> e1.bind_class("Entry", "<Button-3><ButtonRelease-3>", show_menu)
> 
> t.mainloop()
> #------------------------------------------------------------------------



More information about the Python-list mailing list