Если вы хотите удалить текст, вы должны явно вызвать метод delete
.Один только вызов insert
не перезапишет существующий текст - он вставляется, как следует из названия.delete
принимает один или два индекса.Если указан только один индекс, он удаляет символ сразу после индекса.Если два, он удаляет все символы между двумя индексами.
Если вы хотите удалить все содержимое виджета, вы можете использовать индексы "1.0"
и "end"
:
entry.delete("1.0", "end")
Чтобы удалить только последний символ, который вы можете использовать только"end-2c"
, что означает конечный индекс минус два символа (минус один относится непосредственно к завершающему символу новой строки, поэтому минус два означает символ перед завершающим символом новой строки).
entry.delete("end-2c")