2011-02-16 44 views
1

我有一個框架和一個面板的wxPython應用程序。在該面板上有許多靜態框,每個靜態框都有按鈕和文本框。簡單的wxPython幀內容調整大小 - 比率?

我剛開始閱讀有關sizers,但他們似乎可能比我需要的更多,或者它可能正是我需要的,但我不知道如何正確使用它們!

該框架當前打開在1920 x 1080.如果用戶拖動右下角來調整應用程序的大小,我只是希望一切都會根據需要變得更小或更大,以保持相同的大小比例。

這可能嗎?

謝謝!

編輯:附加信息:我使用wxPython 2.8和Boa來構建GUI。我正在考慮嘗試另一個gui ide。

所以在閱讀了一些關於sizer的更多信息之後,我正在考慮執行以下操作: 添加一個gridsizer並基本上將我的窗口元素劃分爲行和列,然後根據需要設置每個行和列的大小,直到獲得原始佈局。那麼我猜設置行和列正確調整大小?這是一個好主意嗎?

+0

聽起來像你有想法,但如果你可以提供一個圖表你想要你的佈局看起來,有人可能會給你更具體的建議。有時候BoxSizers可以讓你比網格尺寸更容易完成同樣的事情。他們讓你設置一個比例(比例),當你給它們添加小部件時,它們可以互相嵌套。 – 2011-02-16 14:40:00

回答

1

對於複雜的佈局,我在一張紙上畫出它。然後,我以不同的方式在小部件周圍繪製框,以確定要使用的大小。你可以將任何sizer嵌套在另一個sizer中。如果控件自然適合網格,那麼使用某種網格大小調整器可能是好的。如果不是,則使用BoxSizers。我傾向於使用那些最。