• 即将更新编译原理,机器学习,JavaScript,HTML/CSS等文章,谢谢关注~
  • 由于算法限制,搜索时注意简化关键字,谢谢支持~
  • 网站不兼容IE5.0及以下,请使用主流浏览器访问.
  • 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)

    代码:

    改变后效果:

    读者评分
    [评分人数: 1 平均分: 5]

    评论

    OmegaXYZ