wxpython控件自适应窗口大小

问题:

wxpython作的窗口,点击窗口最大化,就会出问题,1、窗口控件并不一起最大化。2、最大化后有些控件找不着了,再恢复窗口,那些消失的控件一样找不到。

wxPython 中最复杂的 sizer.
它带来了对部件的显式定位. 部件项目还可以跨越行或列.  专题教程:wxpython中文教程

wx.GridBagSizer 的构造器是十分简单的。
wx.GridBagSizer (integer vgap, integer hgap)
垂直和水平空白 (gap) 定义了子部件之间的空白距离. 通过 Add() 方法向网格里添加部件项目.
Add(self, item, tuple pos, tuple span=wx.DefaultSpan, integer flag=0,
integer border=0, userData=None)
“item” 指你要插入到网格中的部件. “pos” 指定虚拟网格的位置. 左上单元格的 “pos” 值为(0, 0).“span” 是一个对应部件的跨度值. 比如(3, 2)指一个部件要跨越 3 行 2 列. “flag” 和 “border” 两个参数在早前的 wx.BoxSizer 中已经讨论了.
网格中的这些部件项目可以随窗口缩放而改变其大小,也可以保持不变.

如果需要部件变大或缩小,可以使用这两个方法.
AddGrowableRow(integer row)
AddGrowableCol(integer col)

代码:

改变后效果:

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注