Open In App

wxPython – GetMenus() function in wx.MenuBar

Last Updated : 10 Jun, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

In this article we are going to learn about GetMenus() function associated with wx.MenuBar class of wxPython. GetMenus() function simply returns a list of (menu, label) items for the menus in the MenuBar.
No arguments are required in GetMenus() function.

Syntax: wx.MenuBar.GetMenus(self)

Parameters: No arguments are required in GetMenus() function.

Code Example:




import wx
  
  
class Example(wx.Frame):
  
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
  
        self.InitUI()
  
    def InitUI(self):
  
        self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
        self.menubar = wx.MenuBar()
        self.fileMenu = wx.Menu()
        self.fileMenu2 = wx.Menu()
        self.item = wx.MenuItem(self.fileMenu, 1, '&Check'
                                 helpString ="Check Help")
        self.item.SetBitmap(wx.Bitmap('right.png'))
        self.fileMenu.Append(self.item)
        self.menubar.Append(self.fileMenu, '&File')
        self.menubar.Append(self.fileMenu2, '&Info')
        self.SetMenuBar(self.menubar)
  
        # PRINT (MENU, LABEL) LIST ITEMS IN MENUBAR
        print(self.menubar.GetMenus())
        self.SetSize((350, 250))
        self.SetTitle('New Frame Title')
        self.Centre()
  
def main():
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
  
  
if __name__ == '__main__':
    main()


Console Output:

[(<wx._core.Menu object at 0x00000075049250D0>, '&File'), (<wx._core.Menu object at 0x0000007504925160>, '&Info')]

Output Window:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads