如何将已捕获的截图添加到wx.BoxSizer?

时间:2010-08-25 13:53:10

标签: python wxpython wxwidgets

我的Python代码:

    self.images = wx.StaticBitmap(self, id=-1, pos=wx.DefaultPosition,
                            size=(200,150),
                            style= wx.SUNKEN_BORDER)
    self.hbox = wx.BoxSizer(wx.HORIZONTAL)
    self.sizer.Add(self.hbox) # my main sizer

    #in function dynamically captured images
    bmp = wx.BitmapFromImage(image)
    self.images.SetBitmap(bmp)
    self.hbox.Add(self.images, 1, wx.EXPAND | wx.ALL, 3)

...之后我想添加下一张图片(另一张 - 我不想更换旧版本)我有信息“将窗口添加到同一个sizer两次?”

如何解决此问题?

1 个答案:

答案 0 :(得分:2)

动态捕捉图像的功能中,您需要创建一个新的staticBitmap而不是设置覆盖的self.images,因此会替换... {/ p>

所以而不是

self.images.SetBitmap(bmp)

你需要做

newImage = wx.StaticBitmap(self, id=-1
                           size=(200,150),
                           style= wx.SUNKEN_BORDER
                           bitmap = bmp)


self.hbox.Add(newImage, 1, wx.EXPAND | wx.ALL, 3)
self.SetSizerAndFit(self.sizer)
self.Refresh()
self.Layout()