Ответ figbeam может сработать, но было бы неплохо, если бы у вас было много введенного текста, и кажется, что вы хотите прочитать каждую строку отдельно. Вот лучшее решение на мой взгляд:
Согласно документам , current
, похоже, не выполняет то, что вы ожидаете; а именно, current даст вам персонаж, ближайший к вашей мыши (и только если вы на самом деле двигаете мышь). Это может быть причиной того, что вы заметили странное поведение для виджетов, которые были ниже, но не видны сверху.
Лучшее решение - перейти к концу текста, затем на одну строку вверх, а затем использовать селекторы linestart
и lineend
, которые у вас были ранее. А именно изменить
td = self.t.get('current linestart', 'current lineend')
до
td = self.t.get('end - 1 lines linestart', 'end - 1 lines lineend')
После этого изменения все должно работать как положено!