Deleting is easiest using the index feature. In your case: if menu.index("last") is not None: menu.delete(0, menu.index("last") - 2)
Bobby -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Michael Foord Sent: Monday, July 10, 2006 1:55 PM To: tkinter-discuss@python.org Subject: Re: [Tkinter-discuss] Tkinter Menu Jeff Epler wrote: > .add_XXX, .insert_XXX, .delete, and .entryconfigure are the methods > you can use to incrementally change menus. If the menu is not a > tearoff, the postcommand= may give you a good way to populate the menu > when it is about to be shown, rather than anytime its contents would > have changed. > Thanks Jeff. I have a menu with x number of entries. I wanted to delete all the entries except the last two and then rebuild the amended entries. I couldn't find any way to determine the *number* of entries, or iterate over them. I ended up keeping a separate list of the entries and calling : menu.delete(0, numMenuItems - 1) followed by a series of inserts... It works, so I'm not worried. :-) All the best, Fuzzyman http://www.voidspace.org.uk/python/index.shtml > Jeff > > _______________________________________________ Tkinter-discuss mailing list Tkinter-discuss@python.org http://mail.python.org/mailman/listinfo/tkinter-discuss _______________________________________________ Tkinter-discuss mailing list Tkinter-discuss@python.org http://mail.python.org/mailman/listinfo/tkinter-discuss