Скорее всего, ваша проблема в том, что привязка происходит за до вставки новой строки.Вы удаляете все, но затем вставляется символ новой строки.Это связано с характером работы текстового виджета - привязки виджетов происходят до привязок классов, а привязки классов - это когда пользовательский ввод фактически вставляется в виджет.
Решение, вероятно, настроит ваши привязки напроизойдет после привязок класса (например, путем привязки к <KeyRelease>
или корректировки привязок).Не видя, как вы делаете связывание, я не могу точно сказать, что это ваша проблема.
Другая проблема заключается в том, что когда вы получаете текст (с Tex2.get("1.0",END)
), вы, возможно,получать больше текста, чем вы ожидаете.Текстовый виджет tkinter гарантирует, что всегда есть новая строка после последнего символа в виджете.Чтобы получить только то, что пользователь ввел без этой новой строки, используйте Tex2.get("1.0","end-1c")
.При желании вы можете удалить все конечные пробелы из того, что находится в текстовом виджете, перед отправкой его клиенту.