In this article we will learn how can we add submenu item to menu item present on menubar. We can do this by same Append() function present in wxMenuBar class.
Syntax: wx.MenuBar.Append(self, menu, title)
Parameters:
Parameter Input Type Description menu wx.Menu The menu to add. Do not deallocate this menu after calling Append . title string The title of the menu, must be non-empty. Return: bool
Code Example:
Python3
import wx class Example(wx.Frame): def __init__( self , * args, * * kwargs): super (Example, self ).__init__( * args, * * kwargs) self .InitUI() def InitUI( self ): # create MenuBar using MenuBar() function menubar = wx.MenuBar() # add menu to MenuBar fileMenu = wx.Menu() # add submenu item fileItem = fileMenu.Append( 20 , 'SubMenu' ) menubar.Append(fileMenu, '&Menu# 1' ) self .SetMenuBar(menubar) self .SetSize(( 300 , 200 )) self .SetTitle( 'Menu Bar' ) def main(): app = wx.App() ex = Example( None ) ex.Show() app.MainLoop() if __name__ = = '__main__' : main() |
Output :