Как установить цвет фона для активной рамки заголовка с помощью wxpython или wxformbuilder
Я новичок в wxpython, и я использую wxformbuilder для разработки большинства моих форм, но я не могу определить, как установить цвет фона для активной надписи в моем фрейме? Я делаю это в коде или в wxformbuilder есть свойство, которое я могу установить?
заранее спасибо,
1 ответ
Вы можете установить цвет фона для вашего активного фрейма как из среды wxformbuilder RAD, так и из кода wxpython.
Чтобы установить цвет фона через wxformbuilder
Добавьте свой Frame >> Sizer >> Panel в "Дерево объектов" и установите цвет фона (bg) на панели "Свойства объекта" с правой стороны. Смотрите изображение ниже для деталей.
Чтобы установить цвет фона с помощью кода wxpython
Используйте методы "SetBackgroundColour" и "wx.Colour" панели для установки ее свойства цвета.
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 ) )
Смотрите полный код ниже:-
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()