0

这与 wxPython 有关。

我经常将 new wx.Bitmaps 设置为wx.StaticBitmap控件。每次我这样做时,都会调整控件的大小以适合图像大小。

wx.StaticBitmap设置新控件时有没有办法保持控件的大小wx.Bitmap

4

1 回答 1

1

你可以做我在简单的图像查看器中所做的事情,即缩小图像。

# scale the image, preserving the aspect ratio
self.PhotoMaxSize = 240
img = wx.Image(filepath, wx.BITMAP_TYPE_ANY)
W = img.GetWidth()
H = img.GetHeight()
if W > H:
    NewW = self.PhotoMaxSize
    NewH = self.PhotoMaxSize * H / W
else:
    NewH = self.PhotoMaxSize
    NewW = self.PhotoMaxSize * W / H
img = img.Scale(NewW,NewH)
self.imageCtrl.SetBitmap(wx.BitmapFromImage(img))

我认为这在 imageCtrl 是 wx.StaticBitmap 的情况下非常有效

于 2012-07-12T18:49:29.620 回答