0
    def createMenu(self, menuData):
        menu = wx.Menu()
        for eachItem in menuData:
            if len(eachItem) == 2:
                label = eachItem[0]
                subMenu = self.createMenu(eachItem[1])
                menu.AppendMenu(wx.NewId(), label, subMenu)
            else:
                self.createMenuItem(menu, *eachItem)
        return menu

在这段代码中,返回值为menu.it 指的是 Object wx.Menu()。这个对象是一个局部变量。并且当这个函数调用结束时它会被删除。但是书中的下一个代码是 menuBar.Append(self.createMenu(menuItems), menuLabel)createMenu(menuItems)它是如何工作的?我的意思是menu指向的对象已被删除。

4

1 回答 1

2

我不是 100% 确定我理解你的问题。但是您可以尝试以下方法:

menuBar = wx.MenuBar()
print menuBar.__class__
于 2012-07-29T10:59:45.917 回答