How to clear out a frame in the Tkinter?
Tkinter frames are used to group and organize too many widgets in an aesthetic way. A frame component can contain Button widgets, Entry Widgets, Labels, ScrollBars, and other widgets.
If we want to clear the frame content or delete all the widgets inside the frame, we can use the destroy() method. This method can be invoked by targeting the children of the frame using winfo_children().
Example
Output
Running the above code will display a window containing a button “Clear” that targets all the widgets inside the frame and clears it.

Now click on the “Clear” Button and it will clear all the widgets inside the frame.
Python Tkinter очищает фрейм
но frame.destroy () полностью удалит фрейм. И два других также не смогли дать мне желаемого результата. Мне нужно просто убрать все элементы в кадре, но сама рамка останется . Есть ли способ это сделать?

w.winfo_children()
Returns a list of all w’s children, in their stacking order from lowest (bottom) to highest (top).
Уничтожит весь виджет в вашем кадре. Нет необходимости во втором кадре.
pack_forget и grid_forget только удалит виджеты из поля зрения, но не уничтожит их. Если вы не планируете повторно использовать виджеты, ваш единственный реальный выбор — уничтожить их с помощью destroy метода.
Для этого у вас есть два варианта: уничтожить каждый по отдельности или уничтожить фрейм, в результате чего будут уничтожены все его дочерние элементы. Последний, как правило, самый простой и эффективный.
Поскольку вы утверждаете, что не хотите разрушать фрейм контейнера, создайте вторичный фрейм. Сделайте этот вторичный фрейм контейнером для всех виджетов, которые вы хотите удалить, а затем поместите этот единственный фрейм в родительский элемент, который вы не хотите уничтожать. Затем нужно просто уничтожить этот единственный фрейм, и все внутренние виджеты будут уничтожены вместе с ним.
Очистить окно в tkinter
Проблема в том, что я хочу удалить виджет, чтобы добавить в это окно что-нибудь еще. Я пробовал remove () grid_forget () и могу избавиться от виджета. Есть ли способ удалить виджет или стереть окно?
задан 18 сен ’10, 21:09
Есть ли grid_forget() не работает? — volting
Возможно, я неправильно это использую. Добавление self.grid_forget (start) говорит, что start не является глобальной переменной, а self.grid_forget (self.start) говорит, что я передаю 2 аргумента. — Jack S.
Да, вы используете его неправильно, см. Мой ответ для правильного использования. — volting