我有wx.Frame
wx.GridSizer
。此网格包含多个自定义wx.Panel
。我需要交换网格中两个单元格的内容。我使用Detach
,GetItem
和Insert
方法尝试了多种解决方案但没有成功。
例如,假设我有一个3x3网格,其中包含8个元素(我的自定义面板),从0到7.在这种情况下,网格的最后一个单元格为空。我想在最后一个单元格(grid [8])中移动最后一项(grid [7])。
我该怎么办?如果最后一个单元格的最后一个不为空,有什么区别?
答案 0 :(得分:2)
'panelInGrid7'在下面是你的面板的实例,它在grid [7]中,在gridBagSizer位置,这将是(2,1)
sizer.Detach(panelInGrid7)
sizer.Add(panelInGrid7, (2,3))
如果(2,3)不为空,您还需要分离该项目,然后将其添加到您想要的位置。