Заменить элемент в 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) не пусто, вам также необходимо отсоединить этот элемент, а затем добавить его туда, куда вы хотите.

Другие вопросы по тегам