In this article we are going to learn about GetClassDefaultAttributes() function associated with wx.StaticLine class of wxPython. GetClassDefaultAttributes() function is used to return wx.VisualAttributes object for properties like background colour, foreground colour and font.
Syntax: wx.StaticLIne.GetClassDefaultAttributes(variant=WINDOW_VARIANT_NORMAL)
Parameters
Parameter Input Type Description variant WindowVariant variant used for static line
Return Type:
wx.VisualAttributes
Code Example:
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)
# list of choices
hlist = ['Item One', 'Item Two']
vlist =['Item One', 'Item Two']
# create vertical line from point (50, 0) t0 (50, 250)
self.sl = wx.StaticLine(pnl, 2, pos =(50, 0), size = (1, 250),
style = wx.LI_VERTICAL)
# create visual attributes instance for static line
att = self.sl.GetClassDefaultAttributes()
# print background and foregound colours
print (att.colBg)
print (att.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:
(0, 0, 0, 26) (61, 61, 61, 255)
Output Window:
