Как скрыть и показать элементы холста на tkinter? - PullRequest
0 голосов
/ 27 ноября 2018

Я знаю, что pack и pack_forget могут использоваться для отображения или скрытия виджетов.Каковы эквивалентные команды для элементов на холсте?

Примечание: было бы лучше сохранить полную информацию об элементе, включая его положение.Это не относится к pack / pack_forget, где вам нужно снова сообщать позицию всякий раз, когда вы используете пакет.

1 Ответ

0 голосов
/ 28 ноября 2018

Как уже упоминалось в комментарии @CommonSense, вы можете переключать скрытие / показ элементов холста, используя:

canvas.itemconfigure(id, state='hidden'/'normal')

из комментария при ответе на этот вопрос вы получаете аналогичную функциональность для виджетов, расположенных с помощью диспетчера геометрии grid:

grid_remove - это еще один вариант.Преимущество перед grid_forget в том, что grid запомнит все опции, поэтому простой grid() вернет его обратно.Там нет pack_remove

...