標籤:
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()
運行效果如所示:
python之wxPython菜單使用詳解