2014-10-10 34 views
2

我有一個wx.Framewx.GridSizer。這個網格包含幾個自定義wx.Panel。我需要交換我的網格的兩個單元格的內容。我嘗試了幾種使用Detach,GetItemInsert方法的解決方案,但沒有成功。在wxPython GridSizer中替換項目

例如,假設我有一個3x3網格,其中有8個元素(我的自定義面板),從0到7.在這種情況下,網格的最後一個單元格是空的。我想移動最後一個單元格(網格[8])中的最後一項(網格[7])。

我該怎麼辦?如果最後一個單元格不是空的,它們有什麼區別?

回答

1

'panelInGrid7' 在以下是您的面板的實例,它是在網格[7],在gridBagSizer位置,這將是在(2,1)

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

如果(2,3)是不是空的,你需要分離該項目,然後將其添加到你想要的地方。