替换wxPython GridSizer中的项目

时间:2014-10-10 10:49:26

标签: python wxpython sizer

我有wx.Frame wx.GridSizer。此网格包含多个自定义wx.Panel。我需要交换网格中两个单元格的内容。我使用DetachGetItemInsert方法尝试了多种解决方案但没有成功。

例如,假设我有一个3x3网格,其中包含8个元素(我的自定义面板),从0到7.在这种情况下,网格的最后一个单元格为空。我想在最后一个单元格(grid [8])中移动最后一项(grid [7])。

我该怎么办?如果最后一个单元格的最后一个不为空,有什么区别?

1 个答案:

答案 0 :(得分:2)

'panelInGrid7'在下面是你的面板的实例,它在grid [7]中,在gridBagSizer位置,这将是(2,1)

sizer.Detach(panelInGrid7)
sizer.Add(panelInGrid7, (2,3))

如果(2,3)不为空,您还需要分离该项目,然后将其添加到您想要的位置。