Как установить цвет фона для активной рамки заголовка с помощью 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()
Другие вопросы по тегам