Как удалить каждый виджет в Tkinter?Python

Программы на Python
Anonymous
Как удалить каждый виджет в Tkinter?

Сообщение Anonymous »

Я пытаюсь создать приложение на Python с помощью Tkinter, и мне нужно очистить экран графического интерфейса (уничтожить каждый объект/виджет).
Я уже пытался это сделать, видел в другом сообщении:

Код: Выделить всё

    def clear(self):
for child in root.winfo_children():
child.destroy()
но после того, как я запустил и попробовал создать новый виджет вот так:

Код: Выделить всё

                self.clear()
Label(self, text="test", font=tkFont.Font(family="Arial", size=25)).place(x=0, y=0)
выдается ошибка:

_tkinter.TclError: неправильное имя пути к окну ".!application"

Есть ли лучший способ сделать это, или мне нужно запустить другую команду, чтобы заставить ее работать?>

Вернуться в «Python»