wxpython控件如何自动调整大小_wxpython:自动调整静态图像(staticbitmap)的大小以适应大小...
我的wx
Python項目有一個框架,有多個嵌套的sizer.
其中一個sizer包含一個wxStaticImage,其中一個位圖是從文件中讀取的.
每次調(diào)整幀大小時,我都需要調(diào)整圖像大小(增大/縮小),因此它適合它的sizer邊界.
(我想)我知道如何調(diào)整圖像大小.我不知道的是如何:
>如何獲取圖像容器的寬度或高度?
>也許我忽略了一個自動完成它的財產(chǎn)?
(現(xiàn)在,我不介意比例)
編輯:完整解決方案
>我對wxStaticBitmapin.Size有所了解.它沒有描述圖像的大小(即圖像分辨率),而是 – wxStaticBitmapin.Size給出了sizer的槽尺寸,換句話說:當(dāng)前小部件的大小.
所以使用Mik的代碼我現(xiàn)在如何適應(yīng)插槽.
>除了邁克的解決方案:在幀上使用onSize事件時,不要忘記添加event.skip().否則sizer將停止重新對齊.另外,只需使用圖像的onSize.
這是完整的事件方法:
def bitmap1_onSize(self, e=None):
W, H = self.bitmap1.Size
if W > H:
NewW = W
NewH = W * H / W
else:
NewH = H
NewW = H * W / H
img = wx.Image(self.frame_file_picker.Path, wx.BITMAP_TYPE_ANY)
img = img.Scale(NewW,NewH)
self.bitmap1.SetBitmap(wx.BitmapFromImage(img))
e.Skip()
總結(jié)
以上是生活随笔為你收集整理的wxpython控件如何自动调整大小_wxpython:自动调整静态图像(staticbitmap)的大小以适应大小...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java设计单词英译汉小助手_拣单词|第
- 下一篇: 关于月亮的古诗100首合集