Search Google

Monday, March 24, 2008

wxPython設定視窗最小顯示尺寸

最直覺會想到使用wx.Window的SetMinSize(wx.Size(x, y)),但是需要不斷的try & error而顯得不太實際。
接著想到將wx.Window的GetBestSize()或GetEffectiveMinSize()直接傳入SetMinSize(),但是GetBestSize()與GetEffectiveMinSize()所回傳的(x, y)值總比實際需要的大小稍微少一點,就缺這麼臨門一腳。
最後終於找到wx.Window的GetSize(),直接在SetMinSize()中套入GetSize()即可設定視窗的最小尺寸。

範例:
self.SetMinSize(self.GetSize())
self.SetMaxSize(self.GetSize())

self為wx.Frame的custom class

No comments: