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
Parameter Input Type Description variant WindowVariant variant 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: