import wx

class Frame(wx.Frame):
    def __init__(self, *args, **kwargs):
        super(Frame, self).__init__(*args, **kwargs)
        menuBar = wx.MenuBar()
        self.menu = wx.Menu()
        labels = ['Without accelerator', '&With accelerator']
        for label in labels:
            self.menu.AppendItem(wx.MenuItem(self.menu, wx.NewId(), label))
        menuBar.Append(self.menu, 'Menu')
        self.SetMenuBar(menuBar)

        self.labels = list(labels)
        self.labels.extend(('_With accelerator',))
        for label in labels:
            if self.menu.FindItem(label) == wx.NOT_FOUND:
                print 'Menu item %s not found'%label
            else:
                print 'Menu item %s found'%label

    def after(self):
        items = self.menu.GetMenuItems()
        print items
        for item in items:
            print self.menu.GetLabel(item.GetId())
            print self.menu.GetLabelText(item.GetId())
        for label in self.labels:
            if self.menu.FindItem(label) == wx.NOT_FOUND:
                print 'Menu item %s not found'%label
            else:
                print 'Menu item %s found'%label
        


app = wx.App(False)
frame = Frame(None)
frame.Show()
wx.CallAfter(frame.after)
app.MainLoop()
