Есть ли способ получить номер строки в точке вставки текстового виджета Tkinter? - PullRequest
1 голос
/ 29 апреля 2020

Я пытаюсь изменить цвет текста в текстовом виджете подобно тому, как код VS изменяет цвета кода:

Примерно так:

enter image description here

Для этого у меня есть текстовый виджет, и у меня есть функция handleCodeEditor, связанная с <KeyRelease>, которая будет разбивать содержимое текстового виджета на строки и затем условно изменять цвета текста. Чтобы сделать процесс менее исчерпывающим, я бы хотел изменить только текущую строку, но я не знаю ни одного метода, который бы дал мне номер строки.

Есть идеи?

1 Ответ

2 голосов
/ 29 апреля 2020
def getrow(event):
    index = textbox.index(INSERT)
    row = index.split(".")[0]
    print(row)

root = Tk()
textbox = Text(root)
textbox.bind("<KeyRelease>",getrow)
textbox.pack()
root.mainloop()

Эта функция будет печатать текущий номер строки при каждом отпускании клавиши. Надеюсь, это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...