Как добавить уже захваченный скриншот в wx.BoxSizer? - PullRequest
0 голосов
/ 25 августа 2010

Мой код 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)

... и после того, как я хочу добавить следующее изображение (другое - я не хочу заменять старое), у меня есть информация "Добавлениеокно к одному и тому же классификатору дважды?

Как я могу решить эту проблему?

1 Ответ

2 голосов
/ 25 августа 2010

В вашей функции для динамически захваченных изображений вам необходимо создать новый staticBitmap вместо параметра self.images, который перезаписывает и, следовательно, заменяет ...

Так вместо

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()
...