wxPython - 无法获取调整大小的按钮

时间:2013-01-21 15:46:50

标签: wxpython

我是wxPython的新手,我有一个关于调整按钮大小调整的基本问题。

我正在使用python 2.7.3并使用wxPython 2.8.10.1

处理mac

我已经使用它几天了,我想我理解了sizer布局方法。当窗口扩展时,我试图让按钮网格增大。我知道这是一个基本问题,但我花了几个小时。

我无法弄清楚如何在此处获取屏幕截图,但按钮显示正常,然后在放大窗口时保持相同的大小。

感谢。

#!/usr/bin/env python
import wx
class Example(wx.Frame):

def __init__(self, *args, **kw):
    super(Example, self).__init__(*args, **kw) 
    self.InitUI()
    self.SetSize((550, 160))
    self.SetTitle("Label of Grids")
    self.Centre()
    self.Show()     

def InitUI(self):

    pnl = wx.Panel(self)       
    grid = wx.GridBagSizer(3, 3)
    for r in range(6):
        for c in range (4):
            buttonname = str(r)+"_"+str(c)
            labeltxt = "(row= "+str(r)+", col= "+str(c)+")"
            grid.Add(wx.Button(pnl, name = buttonname,label=labeltxt), (r, c),flag =wx.EXPAND)
    pnl.SetSizer(grid)

def main():

    app = wx.App()
    Example(None)
    app.MainLoop()    


if __name__ == '__main__':
    main()  

1 个答案:

答案 0 :(得分:1)

当您使用GridBagSizer时,您需要调用AddGrowableCol(idx)AddGrowableRow(idx)方法,以便允许网格中的各个行和列的大小不一致