我正在使用wxpython并试图为sizer创建一个背景而没有任何成功,我在谷歌搜索没有任何结果。
我用这个boxsizer试试吧
wx.BoxSizer(wx.HORIZONTAL)
答案 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有帮助: