wxpython设置sizer背景

时间:2017-12-06 13:43:29

标签: python background wxpython

我正在使用wxpython并试图为sizer创建一个背景而没有任何成功,我在谷歌搜索没有任何结果。

我用这个boxsizer试试吧

wx.BoxSizer(wx.HORIZONTAL)

1 个答案:

答案 0 :(得分:2)

我只是使用面板来做这种事情。您可以通过几种不同的方式设置面板的颜色:您可以使用命名颜色,wx.Color对象,预定义的wx.Color对象(如wx.RED)或3个整数的元组。

这是一个简单的例子:

import wx

class MyPanel(wx.Panel):

    def __init__(self, parent):
        wx.Panel.__init__(self, parent)

        self.SetBackgroundColour('white')

        main_sizer = wx.BoxSizer(wx.VERTICAL)
        for number in range(5):
            btn = wx.Button(self, label='Button {}'.format(number))
            main_sizer.Add(btn, 0, wx.ALL, 5)

        self.SetSizer(main_sizer)


class MyFrame(wx.Frame):

    def __init__(self):
        wx.Frame.__init__(self, None, title='Background colors')
        panel = MyPanel(self)
        self.Show()

if __name__ == '__main__':
    app = wx.App(False)
    frame = MyFrame()
    app.MainLoop()

我在这里写了一些关于这个话题的内容:

你可能也对wxPython wiki有帮助: