In this article we are going to learn about GetClassDefaultAttributes() function associated with wx.Button class of wxPython. GetClassDefaultAttributes() function is used to return wx.VisualAttributes object for properties like background colour, foreground colour and font.
It takes variant as arguments.
Syntax: wx.Button.GetClassDefaultAttributes(variant=WINDOW_VARIANT_NORMAL)
Parameters:
Parameter Input Type Description variant WindowVariant Variant for button. Return Type: wx.VisualAttributes
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 .pnl = wx.Panel( self ) self .btn = wx.Button( self .pnl, label = 'Button' , pos = ( 20 , 20 )) # wx.VisualAttributes OBJECT va = self .btn.GetClassDefaultAttributes(variant = wx.WINDOW_VARIANT_NORMAL) # PRINT PROPERTIES print (va.colBg) print (va.colFg) print (va.font) self .SetSize(( 350 , 250 )) self .SetTitle( 'wx.Button' ) self .Centre() def main(): app = wx.App() ex = Example( None ) ex.Show() app.MainLoop() if __name__ = = '__main__' : main() |
Console Output:
(240, 240, 240, 255) (0, 0, 0, 255)
Output Window: