wxPython – GetClassDefaultAttributes() function in wx.StatusBar

In this article we are going to learn about GetClassDefaultAttributes() associated to the class wx.StatusBar of wxPython. GetClassDefaultAttributes() is used to return visual attributes of statusbar like background color, foreground color, the font used for control label/text inside it.
Syntax :
wx.ToolBar.GetClassDefaultAttributes(variant=WINDOW_VARIANT_NORMAL)Return Type: wx.VisualAttributes Parameters :
Parameter Input Type Description variant windowVariant Variant style of window 
Code Example:
Python3
| importwxclassExample(wx.Frame):    def__init__(self, *args, **kwargs):        super(Example, self).__init__(*args, **kwargs)        self.InitUI()    defInitUI(self):        self.locale =wx.Locale(wx.LANGUAGE_ENGLISH)        self.statusbar =wx.StatusBar()        self.statusbar.Create(self, id=1,                               style =wx.STB_DEFAULT_STYLE,                              name ="Status Bar")        self.SetStatusBar(self.statusbar)        self.SetSize((350, 250))        # Get wx.VisualAttributes object        va =self.statusbar.GetClassDefaultAttributes(variant =wx.WINDOW_VARIANT_NORMAL)        # Print Background Colour        print(va.colBg)        # Print Fore Ground Colour        print(va.colFg)        # Print Identifier for font family        print(va.font.Family)        self.SetTitle('New Frame Title')        self.Centre()defmain():    app =wx.App()    ex =Example(None)    ex.Show()    app.MainLoop()if__name__ =='__main__':    main() | 
Output:
(240, 240, 240, 255) (0, 0, 0, 255) 70
Output Window: 
 
				 
					



