2012-07-16 17 views

回答

3

除非您明確設置小部件的大小,否則它們通常已經調整到合適的大小。如果您將小部件添加到sizer並告訴它們伸展,那當然不會是這種情況。你也可以使用sizer的Fit()方法強制它,但我很少認爲這是必要的。

+0

我有一個在wxFormBuilder中設計的對話框。問題是,如果我不在那裏使用絕對大小,說明是錯誤的。所以'self.GetSizer()。Fit(self)'是上述框架和對話框的替代方案。 +++但是,如果我將一個新標籤設置爲「複選框」,它會如何像標籤一樣進行自動調整? GetBestSize是唯一的選擇嗎? – rynd 2012-07-16 19:27:49

+0

如果您要在運行時更改小部件,那麼您可能需要調用Layout()。這就是我添加/刪除小部件時的操作。也許做一個佈局,然後適合。 – 2012-07-16 19:41:45