问题:
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)
代码:
import wx
class MyFrame(wx.Frame):
def __init__(self,parent, id, title):