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: [email protected]
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
[email protected]
http://mail.python.org/mailman/listinfo/tkinter-discuss
_______________________________________________
Tkinter-discuss mailing list
[email protected]
http://mail.python.org/mailman/listinfo/tkinter-discuss