Как получить начальный и конечный индексы выбора в виджете записи Tkinter? - PullRequest
0 голосов
/ 25 сентября 2019

Этот вопрос спрашивает о выделении текста, но мне было интересно, как вы можете получить индексы начала и конца выделения.Эффбот упоминает ANCHOR здесь , но не метод, в котором вы бы его использовали.get и selection_get не принимают никаких дополнительных аргументов, поэтому я не знаю, как их использовать.Я не могу использовать положение курсора и длину выделения, потому что это может быть по обе стороны от курсора, и я не могу использовать метод index, так как может быть несколько экземпляров.Есть предложения?

1 Ответ

0 голосов
/ 25 сентября 2019

Вы можете использовать метод index для возврата индекса начала и конца выбора с индексами "sel.first" и "sel.last".

entry=tk.Entry(...)
...
selection = (entry.index("sel.first"), entry.index("sel.last"))

Примечание: "sel.last" относится к символу только после выбора.Кроме того, эти индексы будут вызывать ошибку, если они используются, когда ничего не выбрано.

...