Ответ 1
pack_forget
и grid_forget
будут удалять только виджеты из вида, они не уничтожают их. Если вы не планируете повторно использовать виджеты, ваш единственный реальный выбор - уничтожить их с помощью метода destroy
.
Для этого у вас есть два варианта: уничтожить каждый по отдельности или уничтожить фрейм, который приведет к уничтожению всех его детей. Последний, как правило, самый простой и эффективный.
Поскольку вы утверждаете, что не хотите уничтожать рамку контейнера, создайте вторичный фрейм. Пусть этот вторичный кадр будет контейнером для всех виджетов, которые вы хотите удалить, а затем поместите этот один кадр внутри родителя, который вы не хотите уничтожать. Тогда это просто вопрос уничтожения этого кадра, и все внутренние виджеты будут уничтожены вместе с ним.