我是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()
答案 0 :(得分:1)
当您使用GridBagSizer
时,您需要调用AddGrowableCol(idx)
和AddGrowableRow(idx)
方法,以便允许网格中的各个行和列的大小不一致