В следующем коде text.delete()
на самом деле вызывается, когда вы пытаетесь передать его как команду для объекта Button
:
Button(pop_up_new, text="Yes", command=text.delete(END, '1.0'))
Поскольку для удаления вы, очевидно, не требуется никаких параметровможет легко использовать лямбда-функцию:
..., command=lambda : text.delete(END, '1.0'))
, которая создает функцию, которая вызывает text.delete()
и передает эту новую функцию в качестве значения command
.
В качестве альтернативы вы можете определить свой собственныйи передайте ее в виде команды:
def delete_text():
text.delete(END, '1.0')
..., command=delete_text))
В обоих случаях указывается глобальная переменная text
, поэтому вам следует рассмотреть возможность рефакторинга кода, чтобы использовать классы, если это возможно.