Es muy probable que su problema sea que su enlace está sucediendo antes de se inserta la línea nueva. Borras todo, pero luego se inserta la nueva línea. Esto se debe a la naturaleza de cómo funciona el widget de texto: los enlaces de widgets suceden antes de los enlaces de clase, y los enlaces de clase son donde la entrada de usuario se inserta realmente en el widget.
La solución es probable que ajustar sus fijaciones a suceder después los enlaces de clase (por ejemplo, mediante la unión a <KeyRelease>
o ajustar los bindtags). Sin embargo, sin ver cómo estás haciendo la encuadernación, es imposible para mí decir con certeza que este es tu problema.
Otro problema es que cuando obtiene el texto (con Tex2.get("1.0",END)
), posiblemente obtenga más texto del esperado. El widget de texto tkinter garantiza que siempre hay una nueva línea después del último carácter en el widget. Para obtener exactamente lo que el usuario ingresó sin esta nueva línea, use Tex2.get("1.0","end-1c")
. Opcionalmente, es posible que desee quitar todos los espacios en blanco finales de lo que está en el widget de texto antes de enviarlo al cliente.
Su consejo sobre el evento fue tan vital como confuso fue el consejo sobre las marcas. Ahora todo funciona bien, muchas gracias. –
Andrey