如何使用wxpython或wxformbuilder设置活动字幕框的背景色

如何使用wxpython或wxformbuilder设置活动字幕框的背景色,wxpython,wxformbuilder,Wxpython,Wxformbuilder,我是wxpython的新手,我正在使用wxformbuilder设计我的大多数表单,但我无法确定如何为框架中的活动标题设置背景色?我是在代码中这样做的,还是wxformbuilder中有可以设置的属性 提前感谢,您可以从wxformbuilder RAD环境和wxpython代码中为活动帧设置背景色 通过wxformbuilder设置背景色 在“对象树”上添加框架>>大小设置>>面板,并将“对象属性”窗格中的背景(bg)颜色设置到右侧。有关详细信息,请参见下图。 通过wxpython代码设置背

我是wxpython的新手,我正在使用wxformbuilder设计我的大多数表单,但我无法确定如何为框架中的活动标题设置背景色?我是在代码中这样做的,还是wxformbuilder中有可以设置的属性


提前感谢,

您可以从wxformbuilder RAD环境和wxpython代码中为活动帧设置背景色

通过wxformbuilder设置背景色

在“对象树”上添加框架>>大小设置>>面板,并将“对象属性”窗格中的背景(bg)颜色设置到右侧。有关详细信息,请参见下图。

通过wxpython代码设置背景色

使用面板的“SetBackgroundColor”和“wx.color”方法设置其颜色属性

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()

嗨,谢谢你的回复。我真正需要的是一种改变框架(标题出现的地方)的活动标题背景色的方法。我知道这是一个windows系统属性,但在GUI设计器或wxpython代码中似乎没有办法更改它。我明白了,这将取决于操作系统或其他什么?