擅长:python、mysql、java
<p>fileMenu.Append的第一个参数很重要。它用于区分一个菜单项和另一个菜单项,但您对这两个菜单项使用了相同的值</p>
<pre><code> m1 = fileMenu.Append(wx.ID_SAVE, 'Save')
self.Bind(wx.EVT_MENU, self.OnSave, m1)
m2 = fileMenu.Append(wx.ID_EXIT, 'Quit')
self.Bind(wx.EVT_MENU, self.OnQuit, m2)
</code></pre>
<p>在我的程序中,我更喜欢使用wx.NewId()从系统中获取免费id。如果您有这些“库存”菜单项,则ID_SAVE和ID_EXIT非常有意义,但如果您有自己的条目,则可以执行以下操作:</p>
<pre><code> m3 = fileMenu.Append(wx.NewId(), 'My own menu item')
self.Bind(wx.EVT_MENU, self.OnMyOwnFunction, m3)
m4 = fileMenu.Append (wx.NewId(), 'Another menu item')
self.Bind(wx.EVT_MENU, self.OnAnotherFunction, m4)
</code></pre>