如果我们需要使我们的菜单上的按钮生效,需要加上相应的事件绑定。
下面以Quit按钮为例:
import wx
class MyFrame(wx.Frame):
def __init__(self,parent = None,ID=-1,title=''):
wx.Frame.__init__(self,parent,-1,title,size = wx.Size(200,150))
menubar = wx.MenuBar()
File = wx.Menu()
edit = wx.Menu()
menubar.Append(File,'&File')
menubar.Append(edit,'&Edit')
File.Append(101,'&Open','')
File.Append(102,'&Save','')
File.AppendSeparator()
# File.Append(105,'&Quit','')
quit = wx.MenuItem(File,105,'&Quit','')
File.AppendItem(quit)
submenu = wx.Menu()
submenu.Append(301,'&submenu1','')
edit.AppendMenu(201,'submenu',submenu)
self.Bind(wx.EVT_MENU,self.OnQuit,quit)
self.SetMenuBar(menubar)
self.Centre()
def OnQuit(self,event):
self.Close()
if __name__=="__main__":
app = wx.PySimpleApp()
frame = MyFrame(title='Frame')
frame.Show()
app.MainLoop()