防止wx.StaticBitmap调整大小

时间:2012-07-12 17:26:31

标签: python bitmap wxpython autoresize wxwidgets

这与wxPython有关。

我经常将新的wx.Bitmap设置为wx.StaticBitmap控件。每次执行此操作时,都会调整控件的大小以适合图像大小。

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

1 个答案:

答案 0 :(得分:1)

你可以做我在simple image viewer中所做的事情,这会缩小图像范围。

# 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

的情况下非常有效