我正在尝试使用 wx.grid.Grid 来显示数据库,并且正在使用 GridBagSizer 来构成布局。
问题是: 在调整窗口大小时,wx.Grid 会尽可能地伸展并填充所有垂直空间。
网格的代码实际上与 wxPython 演示中的代码相同,只是更改了数据。
布局部分:
def InitUI(self):
self.MainPanel = wx.Panel(self, -1)
vgap = hgap = 5
sizer = wx.GridBagSizer(vgap, hgap)
self.myList = DBTable(self.MainPanel)
sizer.Add(self.myList, pos = (0, 10), span = (5, 10), flag = wx.EXPAND)
sizer.AddGrowableRow(0)
sizer.AddGrowableCol(10)
self.MainPanel.SetBackgroundColour('BLUE')
LeftPanel = wx.Panel(self.MainPanel)
LeftPanel.SetBackgroundColour('BLACK')
BottomPanel = wx.Panel(self.MainPanel)
BottomPanel.SetBackgroundColour('RED')
sizer.Add(LeftPanel, pos = (0, 0), span = (5, 10), flag = wx.EXPAND)
sizer.Add(BottomPanel, pos = (5, 0), span = (6, 20), flag = wx.EXPAND)
self.MainPanel.SetSizer(sizer)
我发布了一些截图:
http://i.stack.imgur.com/v2hRz.jpg http://i.stack.imgur.com/Sfu6d.jpg