【发布时间】:2011-02-16 03:31:32
【问题描述】:
我有一个带有一个框架和一个面板的 wxPython 应用程序。该面板上有许多静态框,每个都有按钮和文本框。
我刚刚开始阅读有关 sizer 的信息,但它们似乎超出了我的需要,或者它们正是我需要的,但我不知道如何正确使用它们!
框架当前以 1920 x 1080 打开。如果用户拖动右下角来调整应用程序的大小,我只希望所有内容都根据需要变小或变大以保持相同的大小比例。
这可能吗?
谢谢!
编辑:附加信息:我使用 wxPython 2.8 和 Boa 来构建 GUI。我正在考虑尝试另一种指南。
所以在阅读了更多关于 sizer 的内容后,我正在考虑执行以下操作: 添加一个gridsizer,基本上将我的窗口元素划分为行和列,然后根据需要设置每行和列的大小,直到我实现原始布局。然后我猜设置行和列以正确调整大小?这是个好主意吗?
【问题讨论】:
-
听起来你已经明白了,但如果你能提供一张你希望你的布局看起来如何的图表,那么有人可能会给你更具体的建议。有时 BoxSizer 可以让您比网格大小更轻松地完成相同的事情。它们允许您在向它们添加小部件时设置比例(比率),并且它们可以相互嵌套。