How do I set the background color for a active caption frame with wxpython or wxformbuilder -


i'm new wxpython , i'm using wxformbuilder design of forms i'm unable determine how set background color active caption in frame ? do in code or there property within wxformbuilder can set ?

thanks in advance,

you can set background color active frame both wxformbuilder rad evironment , within wxpython code.

to set background color via wxformbuilder

add frame >> sizer >> panel on "object tree" , set background (bg) color "object properties" pane right hand side. see image below details. enter image description here

to set background color via wxpython code

use "setbackgroundcolour" , "wx.colour" methods of panel set color property.

self.m_panel1 = wx.panel( self, wx.id_any, wx.defaultposition, wx.defaultsize, wx.tab_traversal ) self.m_panel1.setbackgroundcolour( wx.colour( 255, 128, 0 ) ) 

see complete code below:-

import wx  class myframe1 ( wx.frame ):      def __init__( self, parent ):         wx.frame.__init__ ( self, parent, id = wx.id_any, title = wx.emptystring, pos = wx.defaultposition, size = wx.size( 500,300 ), style = wx.default_frame_style|wx.tab_traversal )          self.setsizehintssz( wx.defaultsize, wx.defaultsize )          bsizer1 = wx.boxsizer( wx.vertical )          self.m_panel1 = wx.panel( self, wx.id_any, wx.defaultposition, wx.defaultsize, wx.tab_traversal )         self.m_panel1.setbackgroundcolour( wx.colour( 255, 128, 0 ) )          bsizer1.add( self.m_panel1, 1, wx.expand |wx.all, 5 )           self.setsizer( bsizer1 )         self.layout()          self.centre( wx.both )      def __del__( self ):         pass  if __name__ == '__main__':     app = wx.app()     frame = myframe1(none).show()     app.mainloop() 

Comments