python之wxPython菜单使用详解
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()
运行效果如下图所示: