Skip to content
Related Articles

Related Articles

wxPython – GetClassDefaultAttributes() function in wx.StatusBar

View Discussion
Improve Article
Save Article
  • Last Updated : 10 Jun, 2020
View Discussion
Improve Article
Save Article

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 :

ParameterInput TypeDescription
variantwindowVarianVariant style of window

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.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()
  
def main():
    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:


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!