キャプチャ済みのスクリーンショットをwx.BoxSizerに追加するにはどうすればよいですか?

python wxpython wxwidgets
キャプチャ済みのスクリーンショットをwx.BoxSizerに追加するにはどうすればよいですか?

私の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)

…​and after I want to add next image (another – I don’t want to replace
古い)「同じサイザーにウィンドウを2回追加する」という情報があります。

どうすればこの問題を解決できますか?

  0  0


ベストアンサー

_動的にキャプチャされた画像_の関数では、上書きするため置換する「self.images」を設定するのではなく、新しい「staticBitmap」を作成する必要があります…​

だから代わりに

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

2


タイトルとURLをコピーしました