Изменить положение виджета в сетке?

Что мне нужно знать, так это то, есть ли способ поместить виджет в другую ячейку сетки после того, как он уже был сеткой. Причина, по которой мне нужно это сделать, заключается в том, что я создаю программу tkinter на python с несколькими сложенными фреймами и создал класс, который наследуется от класса Frame с именем ParentFrame. Все остальные кадры в программе наследуются от ParentFrame. Часть его функции состоит в том, чтобы автоматически отображать в сетке все подчиненные кадры внутри него.

Вот где возникает проблема. Я хочу, чтобы один подчиненный кадр располагался по-другому, но он уже был расположен на ParentFrame в сетке. Можно ли перенастроить местоположение ведомого фрейма после того, как он уже находится в сетке?

Спасибо.


person PlatypusVenom    schedule 05.10.2015    source источник
comment
Вы пробовали grid_forget()?   -  person TigerhawkT3    schedule 05.10.2015
comment
Я собирался использовать grid_forget() в крайнем случае, но мне было интересно, есть ли более чистый, 1-функциональный способ сделать это.   -  person PlatypusVenom    schedule 05.10.2015


Ответы (1)


Да, есть способ поместить его в другую ячейку сетки. Просто вызовите grid еще раз с другими параметрами. Нет необходимости удалять его в первую очередь.

...
my_button.grid(row=0, column=1, ...)
...
my_button.grid(row=1, column=3, ...)
...
person Bryan Oakley    schedule 05.10.2015
comment
Удаляет ли это виджет из исходной позиции? - person PlatypusVenom; 05.10.2015
comment
@PlatypusVenom: да, это так. Виджет может находиться только в одном месте. - person Bryan Oakley; 05.10.2015