2014-10-10 3 views
2

나는 wx.Framewx.GridSizer을 가지고 있습니다. 이 표에는 몇 가지 사용자 정의 wx.Panel이 포함되어 있습니다. 내 그리드의 두 셀 내용을 바꿔야합니다. 나는 Detach, GetItemInsert 메서드를 사용하여 여러 가지 방법을 시도했지만 성공하지 못했습니다.wxPython GridSizer의 항목 바꾸기

예를 들어 0에서 7까지의 8 개 요소 (사용자 정의 패널)가있는 3x3 격자가 있다고 가정합니다.이 경우 격자의 마지막 셀은 비어 있습니다. 마지막 셀 (그리드 [8])에서 마지막 항목 (그리드 [7])을 이동하고 싶습니다.

어떻게하면됩니까? 마지막 셀이 비어 있지 않으면 차이점은 무엇입니까? (2, 3) 인 경우는 다음의

답변

1

'panelInGrid7는'격자에 있다고 패널의 예이다 [7] gridBagSizer 위치에서이 (2, 1)

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

있을 것이다 비어 있지 않으면 해당 항목을 분리 한 다음 원하는 위치에 추가해야합니다.