Grid wxPython网格大小调整

Grid wxPython网格大小调整,grid,wxpython,sizer,Grid,Wxpython,Sizer,我尝试使用wx.grid.grid来显示数据库,并使用GridBagSizer来构建布局 问题是:调整窗口大小时,wx.Grid尽可能向外延伸,并填满所有垂直空间 网格的代码实际上与wxPython演示中的代码相同,只是更改了数据 布局部分: def InitUI(self): self.MainPanel = wx.Panel(self, -1) vgap = hgap = 5 sizer = wx.GridBagSizer(vgap, hgap)

我尝试使用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)
我发布了一些截图:


我也有这个问题。你找到解决办法了吗?没有。最后,我使用了盒子大小器,效果非常好: