In this article we are going to learn about SetSubMenu() function associated with wx.MenuItem class of wxPython. SetSubMenu() is simply used to set the submenu of this menu item.
It takes only one argument that is wx.Menu you want to add submenu for item.
Syntax:
wx.MenuItem.SetSubMenu(self, menu)Parameters:
Parameter Input Type Description menu wx.Menu submenu for this item.
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() # CREATE MENU self .submenu = wx.Menu() self .submenu.Append(wx.ID_ANY, 'ONE' ) self .submenu.Append(wx.ID_ANY, 'TWO' ) self .submenu.Append(wx.ID_ANY, 'THREE' ) self .st = wx.StaticText( self , label = "", pos = ( 20 , 20 ), style = wx.ALIGN_LEFT) self .item = wx.MenuItem( None , 1 , '&Radio' , kind = wx.ITEM_CHECK) # SET self.submenu AS SUBMENU FOR self.item MENUITEM self .item.SetSubMenu( self .submenu) self .fileMenu.Append( self .item) self .menubar.Append( self .fileMenu, '&File' ) self .SetMenuBar( self .menubar) self .SetSize(( 350 , 250 )) self .SetTitle( 'Icons and shortcuts' ) self .Centre() def main(): app = wx.App() ex = Example( None ) ex.Show() app.MainLoop() if __name__ = = '__main__' : main() |
Output: