Заменить элемент в wxPython GridSizer
У меня есть wx.Frame
с wx.GridSizer
, Эта сетка содержит несколько пользовательских wx.Panel
, Мне нужно поменять содержимое двух ячеек моей сетки. Я пробовал несколько решений, используя Detach
, GetItem
, а также Insert
методы без успеха.
Например, предположим, что у меня есть сетка 3х3 с 8 элементами (мои пользовательские панели) от 0 до 7. В этом случае последняя ячейка сетки пуста. Я хочу переместить последний элемент (сетка [7]) в последнюю ячейку (сетка [8]).
Как я могу сделать? И в чем различия, если последняя последняя ячейка не пуста?
1 ответ
'panelInGrid7' в следующем примере - это экземпляр вашей панели, который находится в grid[7], в положениях gridBagSizer это будет в (2, 1)
sizer.Detach(panelInGrid7)
sizer.Add(panelInGrid7, (2,3))
Если (2, 3) не пусто, вам также необходимо отсоединить этот элемент, а затем добавить его туда, куда вы хотите.