如何动态地向wx.StaticBitmap添加图像?

1 投票
1 回答
1372 浏览
提问于 2025-04-16 03:13

可以在wx.StaticBitmap中动态添加图片吗?

现在我只能添加一张图片,并且只能更换已有的图片。

我想在换行后或者其他地方显示下一张图片。

我现在的代码是:

self.images = wx.StaticBitmap(self, id=-1, pos=wx.DefaultPosition,
                            size=(-1,100),
                            style= wx.SUNKEN_BORDER)
data = open(imagename,"rb").read()
stream = cStringIO.StringIO(data)
image = wx.ImageFromStream(stream)
image.Rescale(77,57)
bmp = wx.BitmapFromImage( image)
self.images.SetBitmap(bmp)

1 个回答

0

我不太明白你怎么能在一个 wx.StaticBitmap 里放入多张图片。

不过,你可以尝试:

  • 动态创建你想在 StaticBitmap 中显示的图片,可以用PIL之类的工具把多张图片“拼接”在一起
  • 直接在某种 wx.Sizer 中显示多个 wx.StaticBitmap

撰写回答