wxPython – Add Sub-Menu in menubar
In this article we will learn how can we add submenu item to menu item present on menubar. We can do thi 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:
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 :
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.