Add menu to frame : menu « wxPython « Python Tutorial






Add menu  to frame
import wx

class MyApp(wx.App):
    
    def OnInit(self):
       frame = MyFrame("Hello World", (50, 60), (450, 340))
       frame.Show()
       self.SetTopWindow(frame)
       return True
    
class MyFrame(wx.Frame):
    def __init__(self, title, pos, size):
        wx.Frame.__init__(self, None, -1, title, pos, size)
        menuFile = wx.Menu()
        menuFile.Append(1, "&About...")
        menuFile.AppendSeparator()
        menuFile.Append(2, "E&xit")
        menuBar = wx.MenuBar()
        menuBar.Append(menuFile, "&File")
        self.SetMenuBar(menuBar)
        self.CreateStatusBar()
        self.SetStatusText("Welcome to wxPython!")
        self.Bind(wx.EVT_MENU, self.OnAbout, id=1)
        self.Bind(wx.EVT_MENU, self.OnQuit, id=2)
        
    def OnQuit(self, event):
        self.Close()
         
    def OnAbout(self, event):
        wx.MessageBox("wxPython", "About Hello World", wx.OK | wx.ICON_INFORMATION, self)
                
app = MyApp(False)
app.MainLoop()








19.26.menu
19.26.1.Add menu to frameAdd menu  to frame
19.26.2.Add menu to menu bar
19.26.3.Bind action to menuBind action to menu
19.26.4.Add item to menuAdd item to menu
19.26.5.Add menu itemAdd menu item
19.26.6.Add event to menu itemAdd event to menu item
19.26.7.Toggle ItemToggle Item
19.26.8.Get selected itemGet selected item
19.26.9.Add menu separatorAdd menu separator
19.26.10.Checkbox menu Item and radio button menu itemCheckbox menu Item and radio button menu item
19.26.11.Enable menu itemEnable menu item
19.26.12.Add Accelerator to menu itemAdd Accelerator to menu item