Open In App

wxPython - Get visual attributes of static box

Last Updated : 01 Sep, 2021
Comments
Improve
Suggest changes
Like Article
Like
Report

In this article we are going to learn how can we get wx.VisualAttributes associated with Static Box. In order to do that we will use static GetClassDefaultAttributes() function. GetClassDefaultAttributes() function is used to return wx.VisualAttributes object for properties like background colour, foreground colour and font.
 

Syntax: wx.StaticBox.GetClassDefaultAttributes(variant=WINDOW_VARIANT_NORMAL)
Parameters 
 

ParameterInput TypeDescription
variantWindowVariantvariant associate with Static Box.


Return Type: wx.VisualAttributes
 


Code Example: 
 

Python3
import wx


class FrameUI(wx.Frame):

    def __init__(self, parent, title):
        super(FrameUI, self).__init__(parent, title = title, size =(300, 200))

        # function for in-frame components
        self.InitUI()

    def InitUI(self):
        # parent panel for radio box
        pnl = wx.Panel(self)


        # create static box
        self.sb = wx.StaticBox(pnl, 2, label ="Static Box", 
                              pos =(20, 20), size =(100, 100))

        # wx.VisualAttributes object
        va = self.sb.GetClassDefaultAttributes(wx.WINDOW_VARIANT_NORMAL)
        
        # background and foreground colours
        print (va.colBg)
        print (va.colFg)

        # set frame in centre
        self.Centre()
        # set size of frame
        self.SetSize((400, 250))
        # show output frame
        self.Show(True)



# wx App instance
ex = wx.App()
# Example instance
FrameUI(None, 'RadioButton and RadioBox')
ex.MainLoop()

Console Output: 
 

(247, 247, 247, 255)
(61, 61, 61, 255)


Output Window: 
 


 


Next Article

Similar Reads