我的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两次?”
如何解决此问题?
答案 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()