微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

1 在 wxpython 中的 sizer.add 中表示什么

如何解决1 在 wxpython 中的 sizer.add 中表示什么

任何人都可以帮助我了解 -1 在以下代码行中究竟表示什么。如果我将 ant 放入任何其他数字而不是 1 呢?

sizer.Add(Splitter,1,wx.EXPAND)

解决方法

那是 proportion 参数。
该比例定义了 sizer 的孩子之间的关系有多大。

Add(window,proportion=0,flag=0,border=0,userData=None)

proportion (int) – 此参数用于 Sizer 中,以指示 sizer 的子项是否可以在 Sizer 的主要方向上更改其大小 - 其中 0 代表不可更改,并且解释大于零的值相对于相同 Sizer 的其他孩子的价值。例如,你可能有一个水平 wx.BoxSizer 和三个孩子,其中两个应该用 sizer 改变它们的大小。然后这两个可拉伸的窗口将分别获得 1 的值,以使它们与 sizer 的水平尺寸相等地增长和收缩。

因此,我们还可以通过将一个项目的比例设为 2 来将其定义为两倍的可拉伸性。

你的例子严格应该写成:

sizer.Add(Splitter,proportion=1,flag=wx.EXPAND,border=0)

然而,程序员习惯性偷懒,走捷径。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。