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。我倾向于使用那些最。