Я пытаюсь выделить текст одной строки из многострочного текстового поля с помощью виджета .Text.Однако, когда я пытаюсь выделить только одну, она выделяет все строки текста.Моя цель - выделить одну строку, а затем, как только я вызову событие, предыдущая подсветка будет удалена и добавлена к следующей строке.
Я не понимаю, почему мой код не выделяется в каждой строке.Когда я печатаю свою переменную 'stringIndex' каждый раз, когда нажимаю кнопку, она выводит одну строку, которую я хочу выделить.Я обозначаю, когда хочу, чтобы выделение заканчивалось, используя 'END', когда я добавляю тег к тексту.
def processLine(self):
self.lines = self.inputText.get("1.0", END).splitlines()
if(self.lineCounter + 1 > len(self.lines)):
messagebox.showerror("Warning!", "No more lines to analyze.")
return
stringIndex = self.lines[self.lineCounter]
self.listbox.insert(END, stringIndex)
print(stringIndex)
#Attempting to delete the previous highlight, and highlight another line
self.inputText.tag_delete(stringIndex)
self.inputText.tag_add(stringIndex, 0.0, END)
self.inputText.tag_config(stringIndex, foreground = "peach puff")
У меня нет сообщений об ошибках, но выделение не работает должным образом.