首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用wxpython或wxformbuilder设置活动标题框架的背景色?

如何使用wxpython或wxformbuilder设置活动标题框架的背景色?
EN

Stack Overflow用户
提问于 2016-03-26 14:24:44
回答 1查看 3.3K关注 0票数 0

我对wxpython很陌生,我正在使用wxformbuilder来设计我的大部分表单,但是我无法确定如何为我的框架中的活动标题设置背景颜色?我是在代码中这样做,还是在wxformbuilder中设置了一个属性?

提前谢谢,

EN

回答 1

Stack Overflow用户

发布于 2016-04-03 17:22:00

您可以从wxformbuilder环境和wxpython代码中为您的活动框架设置背景色。

通过wxformbuilder设置背景色

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

通过wxpython代码设置背景色

使用面板的"SetBackgroundColour“和"wx.Colour”方法设置其颜色属性。

代码语言:javascript
复制
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 ) )

请参阅以下完整代码:-

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36236415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档