import wx
APP_EXIT=1 #定义一个控件ID
class Example(wx.Frame):
def __init__(self, parent, id, title):
super(Example,self).__init__(parent, id, title) #调用你类的初始化
self.InitUI() #调用自身的函数
def InitUI(self): #自定义的函数,完成菜单的设置
menubar = wx.MenuBar() #生成菜单栏
filemenu = wx.Menu() #生成一个菜单
qmi = wx.MenuItem(filemenu, APP_EXIT, "Quit") #生成一个菜单项
qmi.SetBitmap(wx.Bitmap("2.bmp")) #给菜单项前面加个小图标
filemenu.AppendItem(qmi) #把菜单项加入到菜单中
menubar.Append(filemenu, "&File") #把菜单加入到菜单栏中
self.SetMenuBar(menubar) #把菜单栏加入到Frame框架中
self.Bind(wx.EVT_MENU, self.OnQuit, id=APP_EXIT) #给菜单项加入事件处理
self.SetSize((300, 200)) #设置下Frame的大小,标题,和居中对齐
self.SetTitle("simple menu")
self.Centre()
self.Show(True) #显示框架
def OnQuit(self, e): #自定义函数 响应菜单项
self.Close()
def main():
ex = wx.App() #生成一个应用程序
Example(None, id=-1, title="main") #调用我们的类
ex.MainLoop()#消息循环
if __name__ == "__main__":
main()
运行效果如下图所示: