wxPython – GetMenus() function in wx.MenuBar

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:




