In this article we are going to learn about GetFrame() function associated with wx.MenuBar class of wxPython. GetFrame() function is used to get the parent frame of the menubar. And we can manipulate the frame.
No parameters are required in GetFrame() function
Syntax: wx.MenuBar.GetFrame(self)
Parameters: No parameters are required in GetFrame() function
Code Example #1:
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 .item = wx.MenuItem( self .fileMenu, 1 , '&Check' , helpString = "Check Help" ) self .item.SetBitmap(wx.Bitmap( 'right.png' )) # SET BLUE COLOUR FOR TEXT FORMAT(R, B, G, A) self .item.SetTextColour(( 79 , 81 , 230 , 255 )) 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() # GET wx.Frame OBJECT frame = self .menubar.GetFrame() # PRINT TITLE OF frame print (frame.GetTitle()) def main(): app = wx.App() ex = Example( None ) ex.Show() app.MainLoop() if __name__ = = '__main__' : main() |
Output Window:
Console Output:
Icons and shortcuts
Code Example #2:
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 .item = wx.MenuItem( self .fileMenu, 1 , '&Check' , helpString = "Check Help" ) self .item.SetBitmap(wx.Bitmap( 'right.png' )) # SET BLUE COLOUR FOR TEXT FORMAT(R, B, G, A) self .item.SetTextColour(( 79 , 81 , 230 , 255 )) self .fileMenu.Append( self .item) self .menubar.Append( self .fileMenu, '&File' ) self .SetMenuBar( self .menubar) self .SetSize(( 350 , 250 )) # GET wx.Frame OBJECT frame = self .menubar.GetFrame() # SET NEW TITLE FOR FRAME frame.SetTitle( 'New Frame Title' ) self .Centre() def main(): app = wx.App() ex = Example( None ) ex.Show() app.MainLoop() if __name__ = = '__main__' : main() |
Output: