Open In App

wxPython – GetClassDefaultAttributes() function in wx.StatusBar

Last Updated : 02 Mar, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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




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:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads